👍 Room이란? 안드로이드 앱에서 SQLite 데이터베이스를 쉽고 편리하게 사용할 수 있도록 하는 라이브러리이다. Room은 Entity, Dao, RoomDatabase 3가지 요소로 구성된다. blog-android-roomarchitecture-1.png ✌ Dependency 추가하기 최신버전은 이곳 에서 확인할 수 있다. 👌 Entit...
👍 Repository 만들기 Repository를 작성하여 실제 호출후 사용할 수 있도록 해준다. AnyncTask는 백그라운드에서 작동하는 쓰레드인데 이를 사용하지 않고 UI-thread에서 작동하면 오류가 발생한다. 이 Repository를 선언하고 함수를 호출하여 User DB를 사용할 수 있다. ✌ MVVM에서 사용하기 왜 getUser의 ...
👍 SELECT문에 RxJava 적용하기 Dao Repository ViewModel View Flowable / Maybe / Single 셋 중 하나를 사용할 수 있는데 나는 값을 받아왔는지 못받아 왔는지만 확인하면 된다 판단하여 Single을 사용하였다. 해당 행이 없으면 onError를 실행시키고 안전하게 값을 받아오면 onSuccess를 ...