[kotlin] Room 라이브러리의 엔티티 (Entity) 구조
안녕하세요! 오늘은 안드로이드 앱에서 SQLite 데이터베이스와 상호 작용하기 위한 Room 라이브러리의 엔티티(Entity) 구조에 대해 알아보겠습니다.
목차
- Room 라이브러리 소개
- 엔티티(Entity) 클래스 정의
- 엔티티 클래스 어노테이션
- Primary Key 설정
- References
1. Room 라이브러리 소개
Room은 안드로이드 앱에서 SQLite 데이터베이스를 쉽게 사용할 수 있도록 도와주는 라이브러리입니다. Room은 SQLite의 강력한 기능을 활용하면서도 편리한 API를 제공하여 데이터베이스와의 작업을 단순화합니다.
2. 엔티티(Entity) 클래스 정의
Room에서는 데이터베이스 테이블을 나타내는 엔티티 클래스를 정의해야 합니다. 이 클래스는 데이터베이스의 각 컬럼에 해당하는 필드들을 포함하고 있으며, 컬럼간의 매핑을 위한 정보를 제공합니다.
@Entity(tableName = "users")
data class User(
@PrimaryKey val id: Int,
val name: String,
val age: Int
)
위 코드에서 User
클래스는 @Entity
어노테이션으로 테이블명을 지정하고, 각 필드는 데이터베이스의 컬럼에 해당합니다.
3. 엔티티 클래스 어노테이션
Room에서는 엔티티 클래스에 @Entity
어노테이션을 사용하여 해당 클래스가 데이터베이스의 테이블임을 표시합니다.
4. Primary Key 설정
@PrimaryKey
어노테이션을 사용하여 엔티티 클래스의 주요 키(primary key)를 지정할 수 있습니다. 주요 키는 각 레코드를 고유하게 식별하는 데 사용됩니다.
5. References
이상으로 Room 라이브러리의 엔티티 구조에 대해 알아보았습니다. 감사합니다!