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

Kotlin은 안드로이드 앱을 개발하는 데 매우 유용한 언어입니다. 안드로이드에서 SQLite 데이터베이스를 사용할 때, @Entity 어노테이션을 사용하여 데이터베이스 테이블의 엔티티를 정의할 수 있습니다.

@Entity 어노테이션이란?

@Entity 어노테이션은 Room 라이브러리에서 제공하는 어노테이션으로, 데이터베이스의 테이블을 나타냅니다. 이 어노테이션을 사용하여 Kotlin 클래스를 데이터베이스의 테이블로 매핑할 수 있습니다.

예제

다음은 @Entity 어노테이션을 사용하여 간단한 엔티티를 만드는 Kotlin 코드의 예제입니다.

import androidx.room.Entity
import androidx.room.PrimaryKey

@Entity(tableName = "users")
data class User(
    @PrimaryKey val id: Int,
    val name: String,
    val age: Int
)

위의 코드에서는 @Entity 어노테이션을 사용하여 User 클래스를 데이터베이스의 users 테이블과 매핑하고 있습니다. @PrimaryKey 어노테이션은 이 테이블의 기본 키를 정의합니다.

@Entity 어노테이션을 사용하는 방법

  1. tableName: 테이블의 이름을 정의합니다.
  2. primaryKeys: 복합 키를 정의할 수 있습니다.
  3. indices: 인덱스를 정의할 수 있습니다.

이렇게 하면 데이터베이스 테이블을 나타내는 Kotlin 클래스를 정의할 수 있으며, Room 라이브러리를 사용하여 데이터베이스와 상호작용할 수 있습니다.

더 많은 정보는 Room 라이브러리 공식 문서를 참고하세요.