API 어떻게 구현할 지 생각,
전 팀 프로젝트에서 했던 MVVM 구조 복습,
배웠지만 쓰지 않았던 Room Database 복습
Model : Data
View : UI
ViewModel : 로직 함수부분을 따로 빼내서 모아놓은 것
핵심 요소 : 코드 분리 / 선택적 기술 요소 : 1. Databinding 2. Reactive Programming(LiveData, RxJava) 3. DI(Dependency Injection)
ViewModel 상속 받아야한다 : 앱이 죽어도 라이프 사이클이 유지가 되기 때문
일반 ViewModel : fragment 1개당 연결되어있는 뷰모델 / activityViewModel : 여러 fragment, Activity간 공유가 가능한 뷰모델
Local.properties 에 API키를 넣고 따로 관리
외부 인스턴스 -> 팩토리 -> 뷰모델 주입 : DI