1. Room
안드로이드 앱에서 SQLite 데이터베이스를 쉽고 편리하게 사용할 수 있도록 하는 기능이다. SQLite 위에 만든 구글의 ORM(Object-relational mapping)이다.
Room을 사용하면 앱의 단일 정보 소스로 제공되는 캐시를 통해 인터넷 연결 여부와 관계없이 앱에 있는 주요 정보의 일관된 사본을 볼 수 있다.
Android X 버전 이후로 어플리케이션 내부 DB로 Room을 추천하고 있다.
Room은 3가지 구성 요소를 가지며 특징은 아래와 같습니다.
- Database
- Database 접근 지점을 제공하며 DAO를 관리합니다.
- Annotation내에 사용할 Entity목록을 작성해야 합니다.
- DAO(Data Access Object)
-Database에 접근하는 메소드들을 포함하며 Annotation으로 관리됩니다.
-LiveData를 이용하면 Observable query를 이용할 수 있습니다.
- Entity
-테이블을 의미합니다.