반응형
Model-View-ViewModel의 약자.
View : 사용자에게 보여지는 화면
View는 ViewModel을 관찰하고 있다가 상태 변화가 전달되면 화면을 갱신한다.
ViewModel : View를 나타내기 위한 Model
View와 Model 사이의 매개체 역할.
UI관련 데이터를 저장하고 관리
Model : 데이터 관리
MVVM의 장점 :
Command와 DataBinding으로 View와 ViewModel사이의 의존성이 없다.
Observer패턴을 이용해 자동으로 UI를 갱신해준다.
MVVM의 단점 :
ViewModel 설계가 쉽지 않음. 코딩의 양이 늘어나고 복잡하여 관리가 어려울 수 있다.