[kotlin] 룸 데이터베이스란 무엇인가?
아래는 간단한 룸 엔티티(테이블)와 DAO(데이터 액세스 객체)의 예제입니다.
// 엔티티 클래스 정의
@Entity
data class User(
@PrimaryKey val id: Int,
val name: String
)
// DAO 인터페이스 정의
@Dao
interface UserDao {
@Query("SELECT * FROM user")
suspend fun getAll(): List<User>
@Insert
suspend fun insert(user: User)
}
이것은 룸 데이터베이스에서 사용되는 엔티티와 DAO의 기본적인 정의입니다. 룸을 사용하여 데이터베이스를 구축하고 관리함으로써 안드로이드 앱에서 데이터를 효과적으로 관리할 수 있습니다.