[kotlin] Room 라이브러리의 엔티티 (Entity) 구조

안녕하세요! 오늘은 안드로이드 앱에서 SQLite 데이터베이스와 상호 작용하기 위한 Room 라이브러리의 엔티티(Entity) 구조에 대해 알아보겠습니다.

목차

  1. Room 라이브러리 소개
  2. 엔티티(Entity) 클래스 정의
  3. 엔티티 클래스 어노테이션
  4. Primary Key 설정
  5. 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 라이브러리의 엔티티 구조에 대해 알아보았습니다. 감사합니다!