개발도중 로컬 DB의 필요성을 느꼈다.
간단한건 쉐어드로 해결하였으나 이번에 복잡한걸 구현하게 됨 ㅇㅇ..
일단 로컬 DB로 SQLite의 존재를 알고있었나 써보진않음..
그러다 Room이란걸 알게됨 ㅇㅇ
Room 라이브러리에 대한 설명이다.
Room 지속성 라이브러리는 SQLite를 완벽히 활용하면서 강력한 데이터베이스 액세스를 지원하는 SQLite에 대한 추상화 레이어를 제공합니다.
라이브러리를 사용하면 앱을 실행하는 기기에서 앱 데이터의 캐시를 만들 수 있습니다. 앱의 단일 정보 소스로 제공되는 이 캐시를 통해 사용자는 인터넷 연결 여부와 관계없이 앱에 있는 주요 정보의 일관된 사본을 볼 수 있습니다.
(출처 : https://developer.android.com/topic/libraries/architecture/room)
공식문서 를 보았을때. Room은 sqlite의 상위호환 이란걸 알수있다.
ROOM의 3개 구성요소
ROOM에는 크게 3가지 구성요소(Database, Entity, Dao) 가 있습니다.
- Database : 데이터베이스 보유자입니다.
- Entity : Database 내의 테이블을 뜻합니다.
- Dao : 데이터베이스에 엑세스하는데 사용되는 메소드들을 갖고있습니다. select, insert, delete, join...등 데이터를 쓰거나 읽을때 사용합니다.
https://youngest-programming.tistory.com/113
[안드로이드] Room 데이터베이스
이전에 SqliteDatabse와 Relam은 간략하게라도 써봤었는데 Room은 써본적이 없어 이번에 공부도할겸 간략하게 써보고 정리를 해봤다. https://www.youtube.com/watch?v=LRMfm458E3k 먼저 오준석 강사님의 강의를..
youngest-programming.tistory.com
이블로그를 참고해서 예제를 공부해보았다.
'Android(JAVA)' 카테고리의 다른 글
레이팅바 (별점) (0) | 2020.04.28 |
---|---|
이미지 크롭 하기 (Android-Image-Cropper 라이브러리) (0) | 2020.04.27 |
테두리 설정 (0) | 2020.04.27 |
textview 글쓰기 초과 표시 (0) | 2020.04.25 |
안드로이드 에러 (계속 추가) (0) | 2020.04.25 |