✨ 아키텍처 패턴 (Architecture Pattern), MVC에 대해 알아보기
✨ 아키텍처 패턴 (Architecture Pattern), MVP에 대해 알아보기
이전 MVC, MVP 포스팅이 궁금하시다면 클릭하세요 :)
Model, View, ViewModel
모든 입력은 View로 전달됨
ViewModel은 View를 따로 참조하지 않기 때문에 독립적임
ViewModel : View = 1 : n -> 둘 사이 의존성 없음
ModelViewViewModel
AAC 제공
그 중 MVVM에 가장 필요한 ViewModel과 LiveData에 대해 알아보자!
1. ViewModel

2. LiveData
View가 ViewModel을 관찰할 때, 그 관찰 대상이 되는 데이터 홀더 클래스
활성 상태에 있는 앱 컴포넌트 Observer에만 업데이트 정보 알림
(메모리 릭 방지)
LiveData의 장점
장점
- View가 실시간으로 데이터를 관찰하여 UI 업데이트 함
- 생명주기로부터 안전하여 메모리 릭 방지
( ViewModel의 데이터를 참조하기 때문에 Activity/Fragment 생명주기를 따르지 않음 )
- 기능별 모듈화가 잘 되어있어 유지보수 용이
단점
- ViewModel의 설계가 어려움
Example
추후 업뎃 예정
Reference
[Android] 깔쌈하게 MVVM패턴과 AAC 알아보기
안드로이드 아키텍처 패턴 - MVVM이 뭘까?
중간에 사진이 엑박떠요ㅠㅠ