Android Room 3

Android Room - 4 (Room Muti Table / Show DB)

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 이전 글을 통해서 간단한 Room을 써보는 과정을 진행해봤습니다. 그 이번에는 Table 하나가 아니라, 여러개의 테이블은 보는 방법과 DB를 시각적으로 보는 방법들에 대해서 설명해보겠습니다. 일단 데이터가 어떤 데이터가 있는지 확인해볼까요? Android Debug Database라는 친구를 사용해볼것입니다. https://github.com/amitshekhariitbhu/Android-Debug-Database GitHub - amitshekhariitbhu/Android-Debug-Database: A library for debugging android dat..

Android Jetpack 2022.01.22

Android Room -1 (Room vs SQLite)

이번에는 Android ROOM에 대해서 알아보겠습니다. 로컬DB 즉 네트워크 서버가 아니라, 핸드폰 디바이스에 저장되는 저장공간입니다. 카카오톡을 생각하면 편한데, 얘가 네트워크가 끊어져 있어도 대화창이 나옵니다. 당연히 대화 내용을 네트워크에서 받아와야 할 텐데, 네트워크 연결이 끊겨있는데도 나오는 것을 보면, 어딘가에 저장된 곳에서 가져오겠죠? 이와 유사하게 로컬(local)DB를 사용해서 데이터를 저장하고 불러올 수 있습니다. 안드로이드에서는 대표적으로 SQLite와 ROOM이 있습니다. 이 2개의 차이를 한번 볼까요? 구글 문서에서는 아래와 같이 설명하고 있습니다. Room은 SQLite에 대한 추상화 레이어를 제공하여 원활한 데이터베이스 액세스를 지원하는 동시에 SQLite를 완벽히 활용합니다..

Android Jetpack 2022.01.20

Android Room

안드로이드 Room에 대한 간단한 예제입니다. 구글링해도 복잡한 예제밖에 없고, viewmodel과 livedata, 코루틴등을 알지 못하면 예제를 이해할 수 없도록 만들어놨기 때문에 가장 간단하게 제가 만들어봤습니다. 일단 gradle에 넣어주고 Entity를 만들어줍니다. db를 만져보셨으면 대충 감이 올텐데, 데이터 모델을 정의하는 곳입니다. 그 다음 DAO를 만들어줍니다. DB에 쿼리를 날리는 곳이라고 생각하면 됩니다. 그 후, 데이터베이스를 만들어주는 곳을 정의하고 난 다음 메인액티비티에서 불러와서 사용해봤습니다. 메인 쓰레드에서 접근하면 오류나기 때문에 새롭게 쓰레드를 만들어줬습니다. (이 부분을 코루틴을 이용하면 간단합니다.) 참조 - https://developer.android.com/t..

Android(Kotlin) 2021.08.22