LiveData는 관찰 가능한 데이터 홀더 클래스다. 내가 이해한 바로는 특정 데이터 타입에 대해서 변화가 일어나면 그 변화를 감지하고 지정해준 작업을 수행해준다.수명 주기를 인식한다. STARTED, RESUMED상태이면 관찰자를 활성 상태로 간주한다.LifeCycl
수명 주기를 고려해서 UI 관련 데이터를 저장하고 관리하도록 설계된 클래스이다. 이를 사용하면 화면 회전과 같이 구성을 변경할 때도 데이터 유지가 가능하다.시스템에서 UI 컨트롤러를 제거하거나 다시 만드는 경우, 컨트롤러에 저장된 모든 일시적인 UI 관련 데이터가 제거
MVVM은 Model, View, ViewModel을 가리킨다. ViewModel을 사용해서 Model과 View를 분리하는 것이 목적이다. View는 Fragment, Activity이고 Model은 DB와 연동하는 등 데이터를 처리하는 작업을 한다.그래서 왜 쓰냐?