- 디자인 패턴(3)
-
MVVM패턴 이란?
MVVM은 Model, View, ViewModel 로 구성되는데 한마디로 말하면, 체계적으로 앱을 만들고 관리하기 위해서 만들어진 디자인 패턴입니다. View : 화면을 구성하는 사용자 인터페이스 Viewmodel : view가 요청한 데이터를 Model에 요청 Model : 데이터를 관리하는 클래스 MVVM 사용하는 이유? MVVM 에서 가장 중요한 것은 관심사 분리 입니다. 여러 기능들이 분리되지 않고 한쪽에 쏠려있어 유지보수가 힘들어지는 문제를 해결하기 위해 나온 패턴입니다. 아래의 다이어그램을 확인해보겠습니다. 앱 아키텍처 가이드 뷰(Activity / Fragment)와 모델(Repository)이 분리되어 있고, 이 분리된 두 로직 사이에서 뷰의 이벤트에 따라 모델이 데이터를 반환/저장하도록..
2023.12.10 -
MVP패턴 이란?
MVP패턴은 Model - View - Presenter로 이루어진 패턴 입니다. MVP는 Model 데이터 변경이나 View ui를 변경 할때 Presenter를 통하여 변경이 가능합니다. MVC와 다른 가장큰 특징으로는 Model이 View를 변경 하지 못한다는 차이가 있습니다. mvc와는 다르게 mvp에서는 interface가 존재 하는 구조로 되어 있습니다. Controller(Activity)는 Presenter에게 모든 권한을 넘겨 주고 Interface를 상속받아 정보만 입력을 받는 역할을 하게 됩니다. Presenter안에 있는 View와 Model을 Presenter를 통해서만 변경이 가능하고 Model이 View를 직접적으로 변경하지 못합니다. MVP의 장점으로는 비슷한 Activity..
2023.06.22 -
MVC 패턴이란?
MVC는 Model - View - Controller 3가지로 이루어진 패턴입니다. Model : 데이터를 관리하는 클래스 Controller : 데이터와 화면을 잇는 역할을 하는 클래스(ex MainActivity) View : 화면을 구성하는 사용자 인터페이스 MVP과 다른점이 있다면 Model이 View를 변경 할 수 있다는 점입니다. MVP는 Presenter를 통해서만 View ui변경이 가능 합니다. 아래에서 코드를 적용하여 예시를 들어보겠습니다. 일단 view(activity_main)를 만들어줍니다. activity_main Controller(MainActivity)를 만들어줍니다. Controller는 View와 연결되어 있고 Model도 생성하여 가지고 있습니다. model 상태값에..
2023.06.21