[kotlin] 코틀린으로 AWS SDK를 사용하는 방법

이 기술 블로그에서는 코틀린 언어를 사용하여 AWS SDK를 통해 Amazon Web Services (AWS)와 상호 작용하는 방법에 대해 알아보겠습니다.

AWS SDK 설치

먼저 AWS SDK를 프로젝트에 추가해야 합니다. Gradle을 사용하는 경우 build.gradle 파일에 아래의 의존성을 추가하십시오.

implementation platform('software.amazon.awssdk:bom:2.17.72')
implementation 'software.amazon.awssdk:s3'

Maven을 사용하는 경우 아래와 같이 pom.xml 파일에 의존성을 추가하십시오.

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>software.amazon.awssdk</groupId>
            <artifactId>bom</artifactId>
            <version>2.17.72</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
<dependencies>
    <dependency>
        <groupId>software.amazon.awssdk</groupId>
        <artifactId>s3</artifactId>
    </dependency>
</dependencies>

AWS S3 클라이언트 생성

이제 AWS S3 클라이언트를 생성하고 사용해 보겠습니다. 아래는 S3 클라이언트를 생성하는 Kotlin 코드입니다.

import software.amazon.awssdk.regions.Region
import software.amazon.awssdk.services.s3.S3Client

val region = Region.US_WEST_2
val s3 = S3Client.builder().region(region).build()

위 코드에서는 AWS SDK를 사용하여 AWS S3 클라이언트를 생성하고, 미국 서부(US West 2) 지역에 있는 S3에 연결합니다.

S3 버킷 목록 가져오기

이제 S3 버킷 목록을 가져와 보겠습니다. 아래 코드는 AWS S3 클라이언트를 사용하여 버킷 목록을 가져오는 예제입니다.

val listBucketsResponse = s3.listBuckets()
for (b in listBucketsResponse.buckets()) {
    println(b.name())
}

위 코드에서는 listBuckets 메서드를 호출하여 S3에 있는 버킷 목록을 가져온 후, 각 버킷의 이름을 출력합니다.

결론

이로써 코틀린을 사용하여 AWS SDK를 통해 AWS와 상호 작용하는 방법에 대해 알아보았습니다. AWS SDK를 사용하면 코틀린으로 AWS의 여러 서비스와 통합할 수 있으며, 해당 서비스에 대한 다양한 작업을 수행할 수 있습니다.

더 많은 정보를 원하시거나 AWS SDK for Kotlin에 대해 자세히 알아보려면 AWS SDK 공식 문서를 참조하십시오.

참조 문헌: