Owen Labs

Android MVVM의 개념 본문

개발/Android

Android MVVM의 개념

parkjg20 2020. 6. 7. 23:51

개인적으로 MVVM 방식을 사용해 개발한 코드의 명확함과 재사용성에 흥미를 가져 MVVM에 대해 더 공부하고 직접 개발해보고 싶어졌다.

 

간단하게 MVVM의 개념에 대해 알아보고 몇가지를 연습해보면서 사이드 프로젝트를 준비해보려고 한다.

 

MVVM 패턴이란?

M: Model - 앱에서 사용되는 데이터들을 처리하는 부분

V: View - 사용자가 볼 수 있는 화면

VM: View Model - View를 표시하기 위한 데이터를 처리하는 Model

 

View -> View Model -> Model 순으로 참조하며 역순으로는 참조할 수 없다.

즉  Model은 View Model에 대해 알지 못하고, View Model은 View에 대해 알지 못해야 MVVM에 위배되지 않는다.

 

 


MVVM의 동작

MVVM은 Observer라는 개념을 이용해 값의 변화를 관찰하여, 값에 변화가 생기면 notify를 받는 방식으로 이루어진다.

 

1. View에서 어떤 행위가 일어나면 View Model에 해당 이벤트를 전달함

2. View Model은 Model을 통해 필요한 데이터를 요청 및 전달 받음

3. View Model은 전달받은 데이터를 가공해 저장

4. View에서는 View Model의 변경된 데이터를 표시

 

대략 이런 구조로 동작이 일어난다.

 

 

다음 글과 연결됩니다.

 

'개발 > Android' 카테고리의 다른 글

Android Studio - AMD CPU에서 Virtual Device 실행하기  (0) 2020.06.21