[Android] 안드로이드 아키텍처 패턴(MVC, MVP, MVVM, MVI) 알아보기
Android Deep Dive·2025. 5. 28.
2025년 1월 15일에 작성되었던 글입니다. 이 글에서는 안드로이드 앱 개발 시 사용되는 네 가지 아키텍처 패턴(MVC, MVP, MVVM, MVI)을 살펴보고, 각 패턴의 동작 원리와 장단점을 알아봤습니다. 0. 안드로이드 아키텍처 패턴아키텍처 패턴 특정 Context에서 반복적으로 발생하는 설계 이슈에 대해 검증된 해결책(재사용 가능한 솔루션)을 제공합니다.안드로이드 개발에서는 크게 MVC, MVP, MVVM, MVI 네 가지 패턴이 활용되며, 모두 Model(M)과 View(V)를 공통으로 가집니다.Model : 앱의 데이터를 보관하며, 데이터 관련된 실질적인 Business Logic를 수행합니다.View : 사용자에게 UI를 보여주는 Presentation Logic를 수행합니다. 아키텍처의 ..