이미 MVVM 패턴을 비롯한 여러 디자인 패턴이 나와있는 상황에서 MVVM에 대한 설명보다는 이를 개인적으로 공부하며 배운 점을 정리하기 위해 작성하였다. 1. MVVM 패턴을 사용할 경우의 이점 > * 1) UI와 로직을 분리* * 2) ViewModel이 데이터를 가지고 있음* UI와 로직을 분리했을 때의 이점은 무엇일까? View(Activity, Fragment 등)에서는 데이터 처리 로직을 신경써도 되지 않고, UI의 업데이트에만 신경쓰면 되니 유지보수에 용이하다. 또한 ViewModel이 데이터를 가지고 있고, View와 Model이 서로 독립성을 유지하게 하며, memory leak가 발생하지 않는다. 2. MVVM 패턴의 구동 방식 ![MVVM](https://blog.kakaocdn.net/dn/btAmVC/btq0UcTfvWA