SQLite
오픈소스로 만들어진 관계형 데이터베이스
안드로이드 폰에 내장되어 있는 데이터베이스이다.
복잡하고 구조화된 애플리케이션 데이터 저장 및 관리를 담당한다.
(SharedPreference는 키-값으로 데이터를 저장하기 때문에 대량의 데이터를 저장하기에는 부적절하며, 데이터를 구조화하기 부적절한데 SQLite는 이를 해결할 수 있다.)
SQLite Database 특징
- SQLite Database는 별도의 프로세스가 아닌 라이브러리를 이용한다.
- 데이터베이스는 생성한 애플리케이션의 일부로 통합된다. -> 커넥션이라는 개념이 없음
- SQLite를 이용한 데이터는 파일에 저장되며 /data/data/<package_name>/databases 폴더에 저장된다. (내장 메모리 공간에 저장됨)
로컬에 데이터베이스가 필요한 이유
데이터 캐싱 차원에서 서버 사이드에서 네트워킹으로 받아온 데이터를 로컬에 저장해 둔다.