MVC 패턴이란?
Model, View, Controller로 이루어진 패턴입니다.
구성 요소를 세 가지 역할로 구분하여 개발 프로세스에서 각각의 구성요소에 집중하여 개발이 가능합니다.
Model
애플리케이션의 데이터를 의미하며 데이터 처리를 담당합니다.
View에서 데이터를 생성하거나 수정하면 Controller를 통해 Model을 생성하거나 갱신합니다.
View
사용자 인터페이스의 요소입니다. 즉, 화면에 나타나는 UI를 의미합니다.
Model을 기반으로 사용자가 화면을 볼 수 있고 변경이 일어나면 Controller에 알려줍니다.
Controller
하나 이상의 Model과 View를 이어주는 역할을 합니다.
Model과 View의 생명주기를 관리하며, 변경 알림을 받으면 각각의 구성 요소에 해당 내용을 알려줍니다.
사용자 입력을 받으면 Model에 의해 View를 갱신합니다.
안드로이드에서 MVC
안드로이드 MVC 패턴에선 Activity가 View이자 Controller라고 생각하며 Model은 데이터를 담당합니다.
데이터가 필요하거나 갱신하기 위해선 Activity가 Model과 통신하는 형식입니다.
그렇기 때문에 Android에서 MVC패턴으로 구현한다는 것은 데이터를 가진 Model만 분리하고 View와 Contorller는 Activity에서 처리합니다.
Activity에서만 작업하기 때문에 개발을 단순하고 빠르게 개발할 수 있지만 규모가 커진다면 Activity에 코드의 양이 쏠릴 수 있기 때문에 유지보수 측면에서 좋지 않으며 View와 Model간의 의존성 있기 때문에 테스트에도 용이하지 않습니다.
'AndroidStudio' 카테고리의 다른 글
[Android][Kotlin] ToolBar (1) | 2023.07.07 |
---|---|
[Android] Activity와 Fragment (0) | 2023.04.26 |