MVVM이란? 이용자에 대한 표시조작 기능(유저 인터페이스)이 존재하는 소프트웨어 구조를 계층적으로 정리한모델 중 하나로 전체를 Model(모델)-View(뷰)-View Model(뷰모델)의 3층으로 분할한 것 Model은 데이터의 관리 및 저장, 외부와의 입출력, 내부적인 처리를 담당한다. View는 이용자에 대한 화면 표시 및 입력·조작 접수를 담당한다. View Model은 Model과 Veiw사이에서 서로의 상태 변경을 통보, 반영시키는 역할을 한다. 데이터 바인딩과 같이 View 변경과 Model 변경이 항상 일대일로 대응하는 단순한 애플리케이션이라면 2층으로 구현할 수 있지만 실제 소프트웨어에서는 View 변경, Model 변경이 반드시 즉시 상대방으로의 변경을 수반하지는 않는다. View M..