[java] 자바와 DynamoDB 데이터베이스 연동

자바 어플리케이션에서 DynamoDB 데이터베이스를 사용하는 방법을 알아보겠습니다. DynamoDB는 NoSQL 데이터베이스로, AWS에서 제공하는 서비스 중 하나입니다.

Dependency 추가

먼저, Maven이나 Gradle을 사용하여 자바 프로젝트에 aws-java-sdk-dynamodb 의존성을 추가해야 합니다.

Maven을 사용하는 경우:

<dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk-dynamodb</artifactId>
    <version>1.11.885</version>
</dependency>

Gradle을 사용하는 경우:

implementation 'com.amazonaws:aws-java-sdk-dynamodb:1.11.885'

연결 설정

DynamoDB를 사용하기 위해 AWS 자격증명을 설정해야 합니다. 환경 변수나 AWS 자격증명 공급자를 사용하여 연결을 설정할 수 있습니다.

AWS 자격증명 환경 변수를 사용하는 경우:

AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().withRegion(Regions.AP_NORTHEAST_2).build();

AWS 자격증명 공급자를 사용하는 경우:

AWSCredentialsProvider credentialsProvider = new DefaultAWSCredentialsProviderChain();
AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard()
                    .withCredentials(credentialsProvider)
                    .withRegion(Regions.AP_NORTHEAST_2)
                    .build();

위 예제에서 Regions.AP_NORTHEAST_2 는 사용하려는 AWS 리전에 맞게 변경해야 합니다.

테이블 접근 및 조작

이제 DynamoDB 테이블에 액세스하고 데이터를 조작할 수 있습니다. 예를 들어, Music 테이블에서 항목을 읽어오는 예제는 다음과 같습니다.

DynamoDB dynamoDB = new DynamoDB(client);
Table table = dynamoDB.getTable("Music");
Item item = table.getItem("Artist", "No One You Know", "SongTitle", "Call Me Today");

결론

이제 자바 어플리케이션에서 DynamoDB 데이터베이스를 연동하는 방법을 알아보았습니다. 다양한 기능을 활용하여 데이터베이스와 상호작용할 수 있습니다.

참고문헌: