[Android] Room 사용하기

Jinny·2021년 2월 4일
0

Android

목록 보기
5/32
post-thumbnail

🚩 ROOM이란?

예전에는 sqlite를 사용하려면 쿼리문을 전부 알고 있어야 했다.
하지만 이를 편리하게 하기 위해 구글 측에서 안드로이드의 DBMS 라이브러리 '룸(ROOM)(Jetpack패키지)'을 발표했다.
Android Jetpack 문서
Android Jetpack 문서 - ROOM

Room은 Android 어플에서 SQLite를 편리하지만 더 견고하게 사용할 수 있도록 하는 기능

🚩 Room의 구성요소

Room은 3가지 요소로 구성되어 있다.

  • Room 데이터베이스 : db의 총 관리자이자 소유자
  • entity : 데이터베이스내의 테이블을 뜻함
  • Dao : 데이터베이스에 액세스하는 데 사용되는 메서드가 포함

🚩 안드로이드에 Room 추가하기

Room이라고 치고 Alt + Enter 후, Add 어쩌구를 선택한다.추가가 완료되면 다음과 같이 Room (androidx.room)이 확인된다.

또는 직접 종속항목을 추가 해줄 수 있다. (코틀린)

dependencies {
  def room_version = "2.2.6"

  implementation "androidx.room:room-runtime:$room_version"
  kapt "androidx.room:room-compiler:$room_version"

  // 선택적 항목
  implementation "androidx.room:room-ktx:$room_version"

  // 선택적 항목
  testImplementation "androidx.room:room-testing:$room_version"
}

room을 사용한 프로젝트 -> 보러가기


출처 : Android Developer - Room 공식문서 & Room을 사용하여 로컬 데이터베이스에 데이터 저장
profile
신입 개발자👩‍💻

0개의 댓글