본문 바로가기

안드로이드/디자인패턴

(2)
[디자인 패턴] MVVM 디자인 패턴은 MVC를 시작으로 MVP을 거쳐 MVVM로 발전해왔다. 그러나 세가지 방법 모두 서로의 장단점이 있기 때문에 모두 사용되고 있으며, 프로젝트의 방향성에 맞는 디자인 패턴을 선택하여 사용하면 된다. MVVM 패턴 MVVM 모델은 기존의 MVC 모델과 MVP 모델에서의 View와 Controller/Presenter 사이에서의 강한 의존성을 약화시킨 모델이다. 기존에는 Controller/Presenter에서 UI 조작이 일어났다면, MVVM 모델에서의 ViewModel은 UI를 조작하지 않는다. 대신 View에서 ViewModel을 관찰하며 UI를 업데이트를 하는데 이를 Observe라 한다. 필요성 안드로이드는 사용할 수 있는 리소스가 제한적이다. 이로 인해 운영체제는 언제든 앱 구성 요소..
[디자인 패턴] MVC 패턴 디자인 패턴이란? 인터넷에 검색해보면 "공통적으로 발생하는 문제에 대해 재사용이 가능한 해결책" 이라 나온다. 개발의 역사가 길지는 않지만 지금까지 개발하면서 생기는 공통적인 문제들을 쉽게 해결할 수 있도록 만든 것이 디자인 패턴이라고 생각한다. 안드로이드 디자인 패턴에는 대표적으로 MVC, MVP, MVVM가 있다. MVC 패턴이란? MVC란 Model - View - Controller 의 약자이다. Model - 데이터 View - 사용자 화면 Controller : Model 과 View를 연결해주는 관제탑 역할 MVC의 관계는 다음과 같다. Model Model은 데이터와 관련된 작업을 하는 곳 안드로이드에서는 Data Class가 Model을 담당하고 있다. View View는 사용자가 직접적..