[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 라이브러리 문서를 참조하세요.