Room은 SQLite의 추상 레이어를 제공하여 SQLite의 객체를 매핑하는 역할을 한다. 쉽게 말하면 SQLite의 기능을 모두 사용할 수 있고, DB로의 접근을 편하게 도와주는 라이브러리 이다.
쉽게 말하면 SQLite 를 사용하는거를 편하게 해주는 라이브러리인데, 어떻게 사용하는지 한번 보겠습니다.
room의 요소는 아래와 같습니다.
- Entity - Database 안에 있는 테이블을 Java나 Kotlin 클래스로 나타낸 것이다. 데이터 모델 클래스라고 볼 수 있다.
- DAO - Database Access Object, 데이터베이스에 접근해서 실질적으로 insert, delete 등을 수행하는 메소드를 포함한다.
- Database - database holder를 포함하며, 앱에 영구 저장되는 데이터와 기본 연결을 위한 주 액세스 지점이다. RoomDatabase를 extend 하는 추상 클래스여야 하며, 테이블과 버전을 정의하는 곳이다.
참고
https://www.youtube.com/watch?v=lwAvI3WDXBY&list=PLSrm9z4zp4mEPOfZNV9O-crOhoMa0G2-o
https://dalgonakit.tistory.com/141
https://blog.yena.io/studynote/2018/09/08/Android-Kotlin-Room.html
'Android(Kotlin)' 카테고리의 다른 글
ViewModel Factory (0) | 2021.07.15 |
---|---|
jetpack compose (0) | 2021.07.14 |
DI(Koin) (0) | 2021.07.07 |
glide activity destory error (0) | 2021.07.02 |
Andorid databinding (0) | 2021.06.27 |