MVVM 패턴은 View, View Model, Model로 구성되어 있다. View는 View Model을 알지만, View Model은 View를 알지 못한다. 또 View Model은 Model을 알지만, Model은 Vew Model을 알지 못한다. 이런 구조를 통해 UI로부터 비즈니스 로직과 프레젠테이션 로직을 분리할 수 있다. View : View의 역할은 UI에 관련된 것을 다룬다. View Model : View Model의 역할은 View가 사용할 메서드와 필드를 구현하고, View에게 상태 변화를 알린다. View Model에서 제공하는 메서드와 필드가 UI에서 제공할 기능을 정의하지만, View에 의해 이 기능을 어떻게 보여줄 것인지 결정한다. Model : Model은 비즈니스 로직..