Jetpack 라이브러리의 Architecture(안드로이드 앱의 아키텍처를 지원하는 데 필요한 기술들을 제공) 카테고리에 속해있는 ViewModel과 LiveData에 대해 간략히 정리해보겠습니다 :) LiveData : 생명주기를 인식하는 observer pattern을 구현하는 데이터 홀더 클래스 데이터 변경 시 UI에 알림을 보내고 Activity, Fragment등 구성요소의 lifecycle에 따라 관찰 가능 🔍 특징 - UI 업데이트에 사용되는 Data들을 쉽게 관리할 수 있다 - 생명주기를 인식해 Data Update를 알려준다 - 안전하게 관찰가능하도록 설계되어서 NPE 방지가 가능하다 - 구성요소 변경(화면 회전 등)의 이유로 Activity 재생성시 이전 상태 저장 ViewModel ..