기존 개발방법의 문제점 (MVC) 예를 들어 간단한 메모 앱을 만들 때 사용자의 입력, 입력값 저장, 불러오기 등의 모든 로직을 Activity에서 모두 처리한다면 기능을 수정하거나 확장할때 모두 갈아엎어야 하는 기현상을 경험할 수 있다. 앱 동작이 많아질 수 록 Activity 자체가 무거워 짐 View와 Model 간의 의존성이 높아져 코드가 복장성을 띔 View의 UI Refresh를 위해 모델을 참조하여 복잡해짐 구현하기는 쉽겠지만 여러 기능들이 분리되지 않고 코드간의 연관성이 너무 밀접해서 유지보수가 힘들어지는 문제를 해결하기 위해 패턴을 사용한다. 프로그램 구조를 적절히 설계하고 기능에 따라 분리해 코드를 작성하는 여러 아키텍처 중 하나인 MVVM 패턴 What’s MVVM MVVM 패턴은 M..