[kotlin] Amazon RDS와 코틀린을 통한 데이터베이스 관리 예제

Amazon Relational Database Service (RDS)는 클라우드 환경에서 데이터베이스를 쉽게 설정, 운영 및 확장할 수 있는 서비스입니다. 코틀린은 자바 플랫폼을 대상으로 하는 정적 타입 프로그래밍 언어로, 안드로이드 앱 개발 등 다양한 용도로 사용됩니다. 이번 글에서는 Amazon RDS와 코틀린을 이용하여 데이터베이스를 관리하는 예제를 살펴보겠습니다.

목차

  1. Amazon RDS 설정
  2. 코틀린에서 RDS 연결하기
  3. 데이터베이스 쿼리 실행

Amazon RDS 설정

Amazon RDS를 사용하려면 먼저 AWS Management Console에 로그인하여 RDS 인스턴스를 만들어야 합니다. 원하는 데이터베이스 엔진(MySQL, PostgreSQL 등) 및 구성을 선택하고, 액세스 권한 및 보안 그룹을 구성합니다. 인스턴스가 생성되면 연결 정보(엔드포인트, 사용자 이름, 암호 등)를 얻을 수 있습니다.

코틀린에서 RDS 연결하기

코틀린에서 Amazon RDS에 연결하려면 JDBC 드라이버를 추가해야 합니다. Maven이나 Gradle 등의 의존성 관리 도구를 사용하여 JDBC 드라이버를 프로젝트에 추가하고, 연결 정보를 사용하여 RDS에 연결하는 코드를 작성해야 합니다.

import java.sql.DriverManager

fun main() {
    val url = "jdbc:mysql://<RDS endpoint>:3306/<database_name>"
    val username = "<username>"
    val password = "<password>"

    val connection = DriverManager.getConnection(url, username, password)
}

데이터베이스 쿼리 실행

RDS에 연결된 후에는 표준 JDBC를 사용하여 데이터베이스 쿼리를 실행할 수 있습니다. SELECT, INSERT, UPDATE 등의 SQL 쿼리를 준비하고 실행하여 데이터를 읽거나 쓸 수 있습니다.

val query = "SELECT * FROM users"
val statement = connection.createStatement()
val resultSet = statement.executeQuery(query)

while(resultSet.next()) {
    val id = resultSet.getInt("id")
    val name = resultSet.getString("name")
    // 사용자 정보 처리
}

// 리소스 정리
resultSet.close()
statement.close()
connection.close()

이처럼 Amazon RDS와 코틀린을 함께 사용하여 데이터베이스를 관리할 수 있습니다. 이를 통해 안전하고 확장 가능한 데이터베이스를 손쉽게 구축하고 사용할 수 있습니다.

Amazon RDS 및 코틀린에 대한 자세한 내용은 해당 공식 문서를 참고하시기 바랍니다.

관련 링크: