Android Architecture Components #5 - ViewModel
ViewModel class는 UI와 연관된 데이터를 스크린 가로세로 전환같은 변경 발생시에도 유지하도록 도와주는 class입니다.예를들어 사용자 리스트를 보여주는 Activity나 fragment가 있다면, 이 데이터는 화면이 re-created 될때(사용자의 의도나, system에 의해서) 다시 re-fetch되야 하죠.이전 UI의 상태를 저장하기 위해 onSaveInstanceState()을 이용하여 onCreate()에서 bundle로 받을수 있지만, 적은 데이타나 UI 상태를 저장하는 용도이며, 사용자 리스트 같은 큰 데이터를 저장하기엔 적합하지 않습니다.다른 문제로, UI controller(Activity나 Fragment에서) return값을 받는데 시간이 걸리는 비동기 작업을 빈번하게 수..