출처 : https://academy.realm.io/kr/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android/ Intro 안드로이드 앱을 논리적 구성 요소로 체계화하려는 방법이 지속적으로 발전하였다. MVC 패턴을 초석으로 보다 모듈화되고 테스트 가능한 패턴으로 발전해 왔다. MVP와 MVVM은 MVC를 대체하기 위한 대안책이다. 하지만 개발자들은 어떤 것이 안드로이드에 적합한지 의견을 일치하지 못했다. MVC ( Model View Controller ) Model 앱의 데이터 + 상태 + 비즈니스 로직 이다. 앱의 두뇌역할이며 뷰나 컨트롤러에 묶이지 않으므로 많은 곳에서 재사용할 수 있다. View 모델의 표현 이다. 사용자가 앱과 상호작용할 때 컨트롤러와 통신하는 ..