IT/Android

[Android Studio] 안드로이드 아키텍처 패턴(MVVM, MVP)이 뭔가요?

jaewon_sss 2023. 9. 12. 14:14
반응형

안녕하세요

안드로이드 공부하다가 아키텍처 패턴이

나와서 정리해보려고합니다.

 

 

MVVM (Model-View-ViewModel)

MVVM 아키텍처 패턴은 모델(Model), 뷰(View), 뷰 모델(ViewModel)로 구성됩니다.

모델은 데이터와 비즈니스 로직을 처리합니다.

뷰는 사용자 인터페이스를 나타내고, 뷰 모델은 뷰와 모델 사이의 중간 역할을 하며

데이터 바인딩을 통해 뷰에 데이터를 제공합니다.

MVVM은 데이터와 UI를 분리하여 테스트 가능성을 높이고 유지 관리를 쉽게 합니다.

 

 

 

MVP (Model-View-Presenter)

MVP 아키텍처 패턴은 모델(Model), 뷰(View), 프레젠터(Presenter)로 구성됩니다.

모델은 데이터와 비즈니스 로직을 처리하고, 뷰는 사용자 인터페이스를 표시합니다.

프레젠터는 뷰와 모델 사이의 중간 역할을 하며 비즈니스 로직을 처리하고 뷰를 업데이트합니다.

MVP는 코드 분리 및 테스트 용이성을 지원합니다.

 

 

 

기타 아키텍처 패턴

안드로이드 앱 개발에서는 MVVM과 MVP 외에도 다른 아키텍처 패턴들이 사용됩니다.

예를 들어, Clean Architecture, Redux, MVI(Mode-View-Intent) 등이 있습니다.

패턴 선택은 프로젝트 요구 사항과 개발자 선호도에 따라 다를 수 있습니다.

 

 

끗!

반응형