개요

MVC 패턴은 안드로이드와 관계없이 프로그래밍 시 가장 널리 사용되는 아키텍처 구조 중 하나로써, **Model, View, Controller**의 약자이다. 이 구조는 UI와 비즈니스 로직을 분리하여 애플리케이션의 보여지는 부분이나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 구조이다.

Model

View

Controller

동작 흐름

  1. 사용자의 Action은 Controller로 들어온다.
  2. Controller는 사용자의 Action에 따라 Model을 처리한다. (update, delete...)
  3. ControllerModel에 변화가 생기면 업데이트가 필요한 View를 선택한다.