design pattern

    [Android/Design Pattern] MVVM 디자인 패턴에 대해 알아보자!

    [Android/Design Pattern] MVVM 디자인 패턴에 대해 알아보자!

    전에 MVP 에 대해 알아보았습니다. 이번에는 각각의 디자인 패턴의 단점을 보완하기 위해 만들어진 MVVM 에 대해 알아보겠습니다. MVVM 이란? MVVM 패턴은 Model - View - ViewModel 를 합친 용어입니다. Model 과 View 가 존재하고, Controller, Presenter 대신 ViewModel 이 존재합니다. MVVM 의 핵심은 화면을 만드는 코드와 뒤에 데이터를 처리하는 코드를 분리합니다. 이렇게 되면 하나의 소프트웨어를 최대한 기능적으로 작은 단위로 나누어 개발하므로 테스트가 쉽고, 큰 프로젝트도 상대적으로 관리하기 좋은 구조입니다. 구조 1. Model 데이터에 대한 상태 처리나 비즈니스 로직을 처리합니다. UI 에 대한 로직은 가지지 않습니다. DB 나 API ..

    [Android/Design Pattern] MVP 디자인 패턴에 대해 알아보자!

    [Android/Design Pattern] MVP 디자인 패턴에 대해 알아보자!

    지난번에는 MVC 에 대해 알아보았습니다. 이번에는 이를 보완한 MVP 에 대해 알아보겠습니다. MVP 란? MVP 패턴은 Model + View + Presenter를 합친 용어입니다. Model 과 View 는 MVC 패턴과 동일하고, Controller 대신 Presenter 가 존재합니다. MVP 의 핵심 설계는 MVC 와 다르게 UI(View) 와 로직(Model)을 분리하고, 서로 간에 상호작용을 다른 객체(Presenter)에 그 역할을 줌으로써, 서로의 영향을(의존성)을 최소화하는 것에 있습니다. 구조 1. Model Model 은 APP 에서 사용되는 data를 처리합니다. (비즈니스 로직) View 또는 Presenter 등 어떤 요소에도 의존적이지 않고 독립적이다. 2. View Vi..