MVC 패턴은 안드로이드와 관계없이 프로그래밍 시 가장 널리 사용되는 아키텍처 구조 중 하나로써, **Model
, View
, Controller
**의 약자이다. 이 구조는 UI와 비즈니스 로직을 분리하여 애플리케이션의 보여지는 부분이나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 구조이다.
View
와 Controller
의 제약을 받지 않아 재사용이 가능하다.Controller
와 통신한다.Model
에 종속되지 않고 보다 변화에 유연할 수 있다.Model
과 상호작용 한다.Model
에서 데이터가 변화되는 것에 따라 Controller
는 View
의 상태를 업데이트 한다.Controller
로 들어온다.Controller
는 사용자의 Action에 따라 Model
을 처리한다. (update, delete...)Controller
는 Model
에 변화가 생기면 업데이트가 필요한 View
를 선택한다.