https://developer.android.com/training/data-storage/room?hl=ko#setup

Local database 구조화된 데이터를 대용량 처리

SQLite를 활용하면서 쉽게 데이터베이스에 접근을 돕는 라이브러리

추상화 계층제공

Android 팀 권장 및 공식 가이드

Room 구성 요소

image.png

DAO 파일을 저장하거나 가져올때 함수역할

dependencies 추가

dependencies {
    val room_version = "2.6.1"

    implementation("androidx.room:room-runtime:$room_version")

    // If this project uses any Kotlin source, use Kotlin Symbol Processing (KSP)
    // See Add the KSP plugin to your project
    ksp("androidx.room:room-compiler:$room_version")

    // If this project only uses Java source, use the Java annotationProcessor
    // No additional plugins are necessary
    annotationProcessor("androidx.room:room-compiler:$room_version")

최상위 build.gradle 에 추가

plugins {
    id("com.google.devtools.ksp") version "2.0.21-1.0.27" apply false
}

모듈 수준 build.gradle에 추가