이전 포스팅인 LiveData를 써야하는 이유?에서 ViewModel을 언급하였습니다. ViewModel 클래스는 생명 주기를 고려하여 UI관련 데이터를 저장하고 관리하도록 설계되었습니다. 이러한 ViewModel은 생명 주기를 인식하는 Data Holder 클래스인 LiveData와 함께 사용하고 있습니다. ✅ViewModel 개요 Android 프레임워크는 Activity와 Fragment와 같은 UI 컨트롤러의 생명 주기를 관리합니다. 프레임워크는 특정 사용자의 작업이나 완전히 통제할 수 없는 기기 이벤트에 대한 응답으로 UI컨트롤러를 제거하거나 다시 만들도록 결정할 수 있습니다. 만약, 시스템에서 UI컨트롤러를 제거하거나 다시 만드는 경우, 컨트롤러에 저장된 UI관련 일시적인 데이터가 모두 삭제됩..