본문 바로가기

소프트웨어 /안드로이드

[Android] 내가 기억하려고 정리하는 MVVM 패턴

반응형

Model-View-ViewModel의 약자.

 

MVVM 패턴

 

View : 사용자에게 보여지는 화면

View는 ViewModel을 관찰하고 있다가 상태 변화가 전달되면 화면을 갱신한다.

 

ViewModel : View를 나타내기 위한 Model

View와 Model 사이의 매개체 역할.

UI관련 데이터를 저장하고 관리

 

Model : 데이터 관리

 

MVVM의 장점 :

Command와 DataBinding으로 View와 ViewModel사이의 의존성이 없다.

Observer패턴을 이용해 자동으로 UI를 갱신해준다.

 

MVVM의 단점 :

ViewModel 설계가 쉽지 않음. 코딩의 양이 늘어나고 복잡하여 관리가 어려울 수 있다.