Android(Kotlin)

Android Room

----___<<<<< 2021. 7. 8. 02:05

Room은 SQLite의 추상 레이어를 제공하여 SQLite의 객체를 매핑하는 역할을 한다. 쉽게 말하면 SQLite의 기능을 모두 사용할 수 있고, DB로의 접근을 편하게 도와주는 라이브러리 이다.

 

쉽게 말하면 SQLite 를 사용하는거를 편하게 해주는 라이브러리인데, 어떻게 사용하는지 한번 보겠습니다.

 

room의 요소는 아래와 같습니다.

 

  1. Entity - Database 안에 있는 테이블을 Java나 Kotlin 클래스로 나타낸 것이다. 데이터 모델 클래스라고 볼 수 있다.
  2. DAO - Database Access Object, 데이터베이스에 접근해서 실질적으로 insert, delete 등을 수행하는 메소드를 포함한다.
  3. Database - database holder를 포함하며, 앱에 영구 저장되는 데이터와 기본 연결을 위한 주 액세스 지점이다. RoomDatabase를 extend 하는 추상 클래스여야 하며, 테이블과 버전을 정의하는 곳이다.

 

 

 

 

 

참고

 

https://www.youtube.com/watch?v=lwAvI3WDXBY&list=PLSrm9z4zp4mEPOfZNV9O-crOhoMa0G2-o 

 

https://dalgonakit.tistory.com/141

 

안드로이드 코틀린 ROOM (룸, 데이터베이스) 사용해서 RecyclerView 적용하기.

안녕하세요 이번에는 안드로이드에서 코틀린으로 데이터베이스를 쉽게 쓰는 방법인 ROOM에 대해 소개해보고자 합니다 기존에는 안드로이드에서 SQLite를 사용하여 데이터베이스의 파일도 관리해

dalgonakit.tistory.com

 

https://blog.yena.io/studynote/2018/09/08/Android-Kotlin-Room.html

 

[Android][Kotlin] Room 으로 DB 저장하기

로컬 DB를 저장할 일이 있어서 SQLite를 살펴보다가, 작년에 발표된 Room이라는 존재를 알게 되었다. 과연 정말 SQLite보다 간단하고 좋을까? 라는 의문으로 시작해서 이번 포스트를 작성하게 되었다.

blog.yena.io

 

'Android(Kotlin)' 카테고리의 다른 글

ViewModel Factory  (0) 2021.07.15
jetpack compose  (0) 2021.07.14
DI(Koin)  (0) 2021.07.07
glide activity destory error  (0) 2021.07.02
Andorid databinding  (0) 2021.06.27