새로운 Kotlin용 AWS SDK가 2021년 12월 AWS re:Invent에서 발표되었습니다. 이 SDK를 사용하면 Amazon S3, Amazon EC2, DynamoDB 등과 함께 작동하는 Kotlin 애플리케이션을 빌드할 수 있습니다. 이 SDK는 현재 테스트 중이며 곧 안정화 버전으로 제공될 예정입니다.
이 SDK는 처음부터 Kotlin 언어 및 모범 사례를 지원하도록 설계되어 Kotlin 개발자에게 익숙하고 관례적인 AWS 상호작용 경험을 제공합니다. 이 SDK는 비동기 구현을 위해 Kotlin 코루틴을 활용하며 Kotlin 멀티플랫폼 프로젝트와 호환되도록 할 계획입니다.
Kotlin 프로그램에서 새 SDK를 사용하려면 프로젝트에 해당 종속 요소를 추가해야 합니다. 예를 들어 DynamoDB와 통신하려면 aws.sdk.kotlin:dynamodb 모듈이 필요합니다.
repositories {
mavenCentral()
}
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.0")
// The following line adds a dependency on the dynamodb client.
// For demonstration purposes, we use 0.+ to get the latest version
implementation("aws.sdk.kotlin:dynamodb:0.+")
}
위의 예시에서는 SDK의 일시 중지 함수의 용례를 다시 한 번 확인할 수 있습니다. 여기서 getObject 및 writeToFile 함수는 모두 suspend 키워드로 표시되어 있습니다.
새로운 Kotlin용 AWS SDK의 공식 문서에서 시작하는 방법에 대한 자세한 단계별 지침을 찾을 수 있습니다. 또한 Amazon DynamoDB, S3, Rekognition, Amazon Simple Notification Service 및 AWS Key Management Service와 같은 여러 AWS 서비스에서 API의 사용을 보여주는 흥미로운 예시도 많이 찾아볼 수 있습니다.
새로운 Kotlin용 AWS SDK는 현재 개발 중이며 로드맵에서 어떤 기능들이 계획되어 있는지 확인할 수 있습니다. 지금 사용해 보고 의견을 공유해 주세요!