Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- Nest.js
- avd
- ECMA
- restapi
- lifecycle
- restful
- MVVM
- SpecificationBuilder
- SpringSecurity
- java
- typescript
- AMD AVD
- Spring
- springboot
- 너구리소굴
- Android-Studio AMD
- kotlin
- 안드로이드 스튜디오
- backend
- Android
- laravel
- 안드로이드 에뮬레이터
- Specification
- javascript
- API
- android studio
- nodejs
- 라라벨
- ES6
- AMD 안드로이드
Archives
- Today
- Total
Owen Labs
Android MVVM의 개념 본문
개인적으로 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 |
---|