MVVM

    [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 ..