Android Architecture Components(Jetpack의 일부)는 견고하고 유지보수 가능한 앱을 만드는 데 도움을 주는 라이브러리입니다 — ViewModel(lifecycle을 인식하는 상태), LiveData/StateFlow(관찰 가능한 데이터), Room(데이터베이스 추상화)을 포함합니다. 권장 아키텍처 패턴을 지원합니다.
ViewModel — lifecycle을 인식하는 상태 보유자
VIEWMODEL은 UI 관련 상태와 로직을 보유하며 구성 변경에서 살아남음:
→ ViewModel에 저장된 상태는 화면 회전에서 살아남음 (Activity는 재생성되지만
ViewModel은 유지됨) → 회전 시 상태 손실 문제 해결
→ UI 로직을 Activity/Fragment에서 분리 (View는 관찰/표시만)
