[kotlin] @PrimaryKey 어노테이션 사용하기

Kotlin은 안전한 백엔드 언어로 개발자들이 안드로이드 및 서버 측 애플리케이션을 쉽게 작성할 수 있도록 지원합니다. Room 라이브러리는 Android 앱에서 SQLite 데이터베이스를 사용할 때 많은 편의 기능을 제공합니다. 이 문서에서는 Room에서 @PrimaryKey 어노테이션을 사용하는 방법에 대해 살펴보겠습니다.

@PrimaryKey 어노테이션이란?

@PrimaryKey 어노테이션은 Room 라이브러리에서 사용되어 특정 필드를 기본 키(primary key)로 지정합니다. 이 어노테이션을 사용하여 데이터베이스의 각 레코드를 고유하게 식별할 수 있습니다.

사용 방법

다음은 Kotlin에서 @Entity 어노테이션이 지정된 클래스에서 @PrimaryKey 어노테이션을 사용하는 방법의 간단한 예제입니다.

@Entity
data class User(
    @PrimaryKey val id: Int,
    val name: String
)

위 예제에서 @PrimaryKey val id: Int 코드는 User 클래스 내부의 id 필드를 기본 키로 지정합니다.

만약 복합 기본 키를 설정하려면 다음과 같이 여러 필드에 @PrimaryKey 어노테이션을 사용하면 됩니다.

@Entity
data class User(
    @PrimaryKey val id: Int,
    @PrimaryKey val groupId: Int,
    val name: String
)

결론

이제 여러분은 Kotlin에서 Room 라이브러리를 사용하여 @PrimaryKey 어노테이션을 선언하는 방법에 대해 알게 되었습니다. 간단한 어노테이션을 사용하여 데이터베이스 테이블의 기본 키를 선언하고 고유한 값을 보장할 수 있습니다.

더 많은 정보를 원하신다면 공식 Room 라이브러리 문서를 참조하세요.