Created Time 2021.04.28
Edited Time 2021.05.16 / 2021.05.22
- JetPack Compent에 포함된 라이브러리 중 SQLite 데이터베이스에서 지원하는 영구 데이터를 생성, 저장 및 관리하는 라이브러리
Jetpack은 개발자가 관심있는 코드에 집중할 수 있도록
- 권장사항 준수
- 상용구 코드 제거
- 파편화 줄이기(모든 Android 버전과 기기에서 일관되게 작동)
하는 코드 작성을 돕는 라이브러리 모음으로 구글 I/O에서 제공한다.
👁🗨ROOM을 사용하는 이유
- 해당 데이터를 로컬로 유지할 수 있다.
ex) 디바이스가 네트워크에 엑세스 할 수 없는 경우(오프라인 상태)에도 해당 콘텐츠를 탐색할 수 있다.
- Room은 SQLite에 대한 추상화 계층을 제공하여 SQLite의 모든 기능을 활용하면서 원활한 데이터베이스 엑세스를 허용한다. (SQLite API를 직접 사용하는 대신 Room을 사용하는 것이 좋다)
- SQL 쿼리의 컴파일 시간 확인
- 반복적이고 오류가 발생하기 쉬운 상용구 코드를 최소화하는 편리한 주석
- 간소화된 데이터베이스 마이그레이션 경로
⚙Setting
Dependencies