디자인 패턴 개발 과정에서 발생하는 문제를 해결하기 위해 사용되는 패턴. 같은 문제에는 같은 방식의 패턴을 사용하면 된다. 문제에 맞는 디자인 패턴을 적용하는 게 중요하다. MVVM 패턴 Model(비즈니스 로직), View(UI), View Model(프레젠테이션 로직)으로 로직을 분리하는 패턴이다. 이렇게 로직을 분리하면 테스트, 유지보수, 재사용이 쉬워진다. MVVM 패턴의 구성요소 Command 패턴과 Data Binding을 통해 View와 View Model 사이의 의존성을 없앴다. ViewModel과 Model은 1:N 관계를 형성한다. Model은 ViewModel과 View를 모르고, ViewModel은 View를 모른다. View UI에 관련된 것을 다룬다. 사용자가 보는 구조, 레이아..