

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 를 사용하는 GraalVM 네이티브 이미지 프로젝트 설정 AWS SDK for Java 2.x
<a name="setup-project-graalvm"></a>

버전 2.16.1 이상에서 AWS SDK for Java 2.x 는 GraalVM 네이티브 이미지 애플리케이션에 대한 out-of-the-box 지원을 제공합니다. `archetype-app-quickstart` Maven 아키타입을 사용하여 네이티브 이미지 지원이 내장된 프로젝트를 설정할 수 있습니다.

## 사전 조건
<a name="setup-graalvmnativeimage-prereq"></a>
+ [AWS SDK for Java 2.x 설정](setup.md)의 단계를 완료합니다.
+ [GraalVM Native Image](https://www.graalvm.org/reference-manual/native-image/#install-native-image)를 설치합니다.

## 아키타입을 사용하여 프로젝트 생성
<a name="setup-graalvmnativeimage-project"></a>

기본 제공 네이티브 이미지 지원을 사용하여 Maven 프로젝트를 생성하려면 터미널 또는 명령 프롬프트 창에서 다음 명령을 사용합니다.

**참고**  
`com.example.mynativeimageapp`를 애플리케이션의 전체 패키지 네임스페이스로 바꿉니다. 또한 `mynativeimageapp`을 프로젝트 이름으로 바꿉니다. 이는 프로젝트의 디렉터리 이름이 됩니다.

```
mvn archetype:generate \
    -DarchetypeGroupId=software.amazon.awssdk \
    -DarchetypeArtifactId=archetype-app-quickstart \
    -DarchetypeVersion=2.27.21\
    -DnativeImage=true \
    -DhttpClient=apache-client \
    -Dservice=s3 \
    -DgroupId=com.example.mynativeimageapp \
    -DartifactId=mynativeimageapp \
    -DinteractiveMode=false
```

이 명령은 AWS SDK for Java Amazon S3및 `ApacheHttpClient` HTTP 클라이언트에 대한 종속성으로 구성된 Maven 프로젝트를 생성합니다. 또한 [GraalVM Native Image Maven 플러그인](https://graalvm.github.io/native-build-tools/latest/index.html)에 대한 종속성도 포함되어 있으므로 Maven을 사용하여 네이티브 이미지를 빌드할 수 있습니다.

다른에 대한 종속성을 포함하려면 `-Dservice` 파라미터 값을 해당 서비스의 아티팩트 ID로 Amazon Web Services설정합니다. 예를 들면 `dynamodb`, `comprehend` 및 `pinpoint`입니다. 아티팩트 ID의 전체 목록은 [Maven Central의 software.amazon.awssdk](https://mvnrepository.com/artifact/software.amazon.awssdk/bom/latest)에 대한 관리형 종속성 목록을 참조하세요.

비동기 HTTP 클라이언트를 사용하려면 `-DhttpClient` 파라미터를 `netty-nio-client`로 설정하세요. `apache-client` 대신 `UrlConnectionHttpClient`를 동기 HTTP 클라이언트로 사용하려면 `-DhttpClient` 파라미터를 `url-connection-client`로 설정합니다.

## 네이티브 이미지를 빌드
<a name="build-graalvmnativeimage-project"></a>

프로젝트를 생성한 후 프로젝트 디렉터리에서 예로 `mynativeimageapp`와 같은 다음 명령어를 실행합니다.

```
mvn package -P native-image
```

그러면 `target` 디렉터리에 예로 `target/mynativeimageapp`와 같은 네이티브 이미지 애플리케이션이 생성됩니다.