본문 바로가기

model2

(Architecture) MVVM 1. MVVM 구조 및 구성 요소 MVVM 패턴은 Model, View, ViewModel의 앞 글자를 따서 지어졌다. Model 모든 아키텍쳐 패턴의 Model 부분은 동일한 역할을 수행한다. 아래 포스팅의 Model 부분을 통해 확인할 수 있다. 2021.11.30 - [[SW Engineering]] - 아키텍쳐 패턴 적용하기 : MVP View 사용자에게 보여지는 화면을 뜻하는 것으로 안드로이드의 Activity와 Fragment인 UI와 관련된 클래스이다. UI에 관련된 부분만 다루기 때문에 사용자가 화면을 통해 보는 것들에 대한 구조, 레이아웃, 형태를 정의한다. View에는 Animation과 같은 UI 로직을 포함하되 비즈니스 로직은 포함하지 말아야 한다. 이전 아키텍쳐 패턴들에 비해 MV.. 2021. 12. 2.
(Architecture) MVP 효율적인 코드는 개발자가 작성한 코드가 직관적이고 명확하며 단순해야 한다고 생각한다. 개인이 혼자 개발하는 프로젝트가 아닌 이상 내가 작성한 코드를 다른 사람이 한눈에 알아보고 작업을 이어나가는 것이 중요할 것이다. 따라서 코드의 재사용성 또한 중요할 것이고 이에 따른 유지보수가 적거나 쉬워야 한다. 마찬가지로 어떤 시스템을 구성하는 서브 시스템, 모듈, 컴포넌트와 같이 구성요소들 간의 결합도들을 최소화하는 것이 중요할 것이다. 이를 위해 다양한 아키텍쳐 패턴들을 사용하게 되는데, 이러한 패턴들을 적용하여 개발을 하다 보면 가독성 좋은 코드, Unit Test, 원활한 유지보수를 보장한다. 이번 포스팅은 아키텍쳐 패턴 중 MVP (Model View Presenter)에 대한 포스팅이다. 1. MVP 배.. 2021. 11. 30.