API : DB 정의, 인스턴스 생성을 위해 상속받는 클래스들이 포함됨
어노테이션 : DB 테이블을 사용하는 함수들을 정의하는 클래스등을 나타내기 위해 사용
컴파일러 : 지정한 어노테이션을 컴파일해 DB 구현체를 생성
위 이유로 인해 SQLite API를 직접 사용하기 보다 Room을 사용하는 것이 좋음
DB class는 DB와 연결된 DAO 인스턴스를 앱에 제공
앱은 DAO를 사용해 DB의 데이터를 연결된 항목 객체의 인스턴스로 검색 가능해짐
앱은 정의된 데이터 항목을 사용해 상응하는 테이블의 행을 업데이트하거나 삽입할 새 행을 만들 수 있음
https://developer.android.com/training/data-storage/room?hl=ko