mvvm

이번글에서는 마지막 설계 패턴인 MVVM에 대해서 적어볼까 합니다. MVP의 문제점? MVP 패턴에서는 Presenter가 View에 어떤 일을 요청하는지 명백히 확인이 가능했습니다. 하지만 Presenter와 View가 1:1 관계를 맺고, 강하게 결합되는 문제점이 있었습니다. MVVM의 목표 데이터 바인딩, LiveData 또는 RxJava 같은 Observable 타입을 이용하여 Presenter와 View 사이의 강한 의존성을 제거하는 것입니다. Presenter 대신 Viewmodel이라는 구성요소를 사용합니다. MVVM의 Components Model 데이터와 데이터에 관련된 행위를 의미합니다. 데이터와 데이터를 가져오는 로직 자체를 Model이라고 생각하면 이해하기 편합니다. 특히 MVVM의..