MVVM 이란?

View에 필요한 데이터들 (State) 을 유지하고, View와 연관된 비지니스 로직을 처리한다.
비지니스 로직 처리 중 필요한 데이터는 Model에서 받아오거나 저장한다.
UI요소들로 다양한 위젯으로 화면을 구성한다
Local data source나 Remote data source에 저장된 정보를 가져오거나 갱신하는 역할을 한다.
대부분의 앱의 경우 Remote data source는 API서버와 통신을 의미하고, Local data source는 로컬파일이나 로컬DB를 의미한다.

View : 화면 구성
ViewModel : 중간 다리
Model : 데이터 저장소, 처리소