[kotlin] @Dao 어노테이션 사용하기
1. @Dao 어노테이션이란?
@Dao 어노테이션은 Room Persistence Library에서 사용되며, 데이터베이스 액세스 객체를 나타냅니다. 이 어노테이션은 인터페이스 또는 추상 클래스에 적용됩니다.
2. @Dao 어노테이션 사용하기
import androidx.room.Dao
import androidx.room.Insert
import androidx.room.Query
@Dao
interface UserDao {
@Query("SELECT * FROM user")
fun getUsers(): List<User>
@Insert
fun insertUser(user: User)
}
위의 코드에서 @Dao 어노테이션은 UserDao 인터페이스에 적용되어 있습니다. 해당 인터페이스에는 데이터베이스에서 수행할 쿼리 메서드가 포함되어 있습니다.
3. @Dao 어노테이션의 기능
- 데이터베이스 작업을 위한 메서드들을 선언할 수 있게 해줍니다.
- 해당 인터페이스의 구현체는 Room 라이브러리에 의해 자동으로 생성됩니다.
위와 같이 Kotlin에서 @Dao 어노테이션을 사용하여 데이터베이스 액세스 객체를 정의할 수 있습니다. 감사합니다!