Android Kotlin DB - Room을 사용하여 데이터베이스 사용 (1)
Notepad96
·2020. 12. 6. 14:37
300x250
1. Room
Room은 SQLite에 대하여 추상화 레이어를 제공하여 원활한 데이터베이스 액세스를 지원하는 동시에 SQLite를 완벽하게 활용할 수 있게한다.
따라서 공식 문서에서도 SQLite 대신 Room을 사용할 것을 적극적으로 권장한다.
Room을 사용하기 위해서는 우선 Android 프로젝트를 생성 후 build.gradle 파일에 다음을 추가해주어야 한다.
dependencies {
def room_version = "2.2.5"
implementation "androidx.room:room-runtime:$room_version"
kapt "androidx.room:room-compiler:$room_version"
// optional - Kotlin Extensions and Coroutines support for Room
implementation "androidx.room:room-ktx:$room_version"
// optional - Test helpers
testImplementation "androidx.room:room-testing:$room_version"
}
위 코드는 이후 room이 업데이트되어 버전이 현재 지원하는 버전 다르거나 할 수 있는 점을 고려하여, 아래 공식문서를 참조하여 코드를 삽입 하는 것을 추천한다.
2. 과정 및 결과
1. 프로젝트 생성 및 Room 종속성 추가
해당 글
2. Database Entity 생성 - 테이블 정의
3. DAO[Data Access Object] 구현
4. Database 생성
5. 삽입, 삭제, 업데이트 UI 및 기능 구현
3. 전체 코드
300x250
'Android' 카테고리의 다른 글
Android Kotlin DB - DAO를 사용하여 데이터 접근 (3) (0) | 2020.12.07 |
---|---|
Android Kotlin DB - Table 정의 (2) (0) | 2020.12.06 |
Android Kotlin 뒤로가기 버튼 생성 - parentActivityName (0) | 2020.12.04 |
Android Kotlin 액티비티 전환 - intent, putExtra (0) | 2020.12.04 |
안드로이드(Android) 네 가지 구성요소(Components) (0) | 2020.12.02 |