Java 코드 예 - Amazon DynamoDB

Java 코드 예

이 개발자 안내서에는 Java 코드 조각과 실행 준비된 프로그램이 포함되어 있습니다. 다음 단원에서 이들 코드 예제를 찾을 수 있습니다.

Eclipse와 함께 AWS Toolkit for Eclipse를 사용하여 빠르게 시작할 수 있습니다. 완벽한 기능의 IDE 외에 자동 업데이트가 포함된 AWS SDK for Java와 사전 구성된 AWS 애플리케이션 개발 템플릿도 포함되어 있습니다.

Java 코드 예제를 실행하려면(Eclipse 사용)
  1. Eclipse IDE를 다운로드하고 설치합니다.

  2. AWS Toolkit for Eclipse를 다운로드하여 설치합니다.

  3. Eclipse를 시작하고 Eclipse 메뉴에서 파일, 새로 만들기, 기타를 차례대로 선택합니다.

  4. Select a wizard에서 AWS, AWS Java Project, Next를 차례대로 선택합니다.

  5. Create an AWS Java에서 다음을 수행합니다.

    1. 프로젝트 이름에 프로젝트의 이름을 입력합니다.

    2. Select Account의 목록에서 자격 증명 프로필을 선택합니다.

      AWS Toolkit for Eclipse를 처음 사용하는 경우, Configure AWS Accounts(계정 구성)를 선택하여 AWS 보안 인증 정보를 설정합니다.

  6. 프로젝트를 생성하려면 Finish를 선택합니다.

  7. Eclipse 메뉴에서 File, New, Class를 차례대로 선택합니다.

  8. Java Class(Java 클래스)에서 이름에 클래스 이름을 입력(실행하려는 코드 예제와 동일한 이름 사용)한 다음 마침을 선택하여 클래스를 생성합니다.

  9. 설명서 페이지에서 코드 예제를 Eclipse 에디터로 복사합니다.

  10. 코드를 실행하려면 Eclipse 메뉴에서 실행을 선택합니다.

SDK for Java는 DynamoDB 작업을 위한 스레드 세이프(thread-safe) 클라이언트를 제공합니다. 모범 사례로서 애플리케이션에서 클라이언트 하나를 생성한 후 스레드 간에 재사용해야 합니다.

자세한 내용은 AWS SDK for Java을 참조하세요.

참고

이 안내서의 코드 예제는 AWS SDK for Java의 최신 버전과 함께 사용해야 합니다.

AWS Toolkit for Eclipse를 사용하는 경우 SDK for Java에 대해 자동 업데이트를 구성할 수 있습니다. Eclipse에서 이렇게 하려면 기본 설정으로 이동하고 AWS Toolkit, AWS SDK for Java, Download new SDKs automatically(새 SDK를 자동으로 다운로드)를 차례로 선택합니다.

Java: AWS 보안 인증 정보 설정

SDK for Java에서는 런타임에 애플리케이션에 AWS 자격 증명을 제공해야 합니다. 이 가이드의 코드 예시에서는 AWS SDK for Java 개발자 안내서AWS 보안 인증 정보 설정에 설명된 대로 AWS 보안 인증 정보 파일을 사용한다고 가정합니다.

다음은 ~/.aws/credentials라는 AWS 자격 증명 파일의 예입니다. 여기서 물결 문자(~)는 사용자의 홈 디렉터리입니다.

[default] aws_access_key_id = AWS access key ID goes here aws_secret_access_key = Secret key goes here

Java: AWS 리전 및 엔드포인트 설정

기본적으로 코드 예제는 미국 서부(오레곤) 리전에서 DynamoDB에 액세스합니다. AmazonDynamoDB 속성을 수정하여 리전을 변경할 수 있습니다.

다음 코드 예제에서는 새 AmazonDynamoDB를 인스턴스화합니다.

import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder; import com.amazonaws.regions.Regions; ... // This client will default to US West (Oregon) AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard() .withRegion(Regions.US_WEST_2) .build();

withRegion 메서드를 사용하면 사용할 수 있는 어떤 리전의 DynamoDB에 대해서도 코드를 실행할 수 있습니다. 전체 목록은 Amazon Web Services 일반 참조에서 AWS 리전 및 엔드포인트를 참조하세요.

컴퓨터에서 로컬로 DynamoDB를 사용하여 코드 예제를 실행하려면 다음과 같이 엔드포인트를 설정합니다.

AWS SDK V1

AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().withEndpointConfiguration( new AwsClientBuilder.EndpointConfiguration("http://localhost:8000", "us-west-2")) .build();

AWS SDK V2

DynamoDbClient client = DynamoDbClient.builder() .endpointOverride(URI.create("http://localhost:8000")) // The region is meaningless for local DynamoDb but required for client builder validation .region(Region.US_EAST_1) .credentialsProvider(StaticCredentialsProvider.create( AwsBasicCredentials.create("dummy-key", "dummy-secret"))) .build();