[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의 기본적인 정의입니다. 룸을 사용하여 데이터베이스를 구축하고 관리함으로써 안드로이드 앱에서 데이터를 효과적으로 관리할 수 있습니다.