티스토리 뷰
MVVM(Model View ViewModel)
View : 화면에 표현되는 레이아웃에 관여. UI관련 로직을 수행할 수 있습니다.
ViewModel : View에게 상태 변화를 전달합니다. 명령은 UI를 통해 동작합니다.
ViewModel은 Model은 알지만 View를 모릅니다.
View는 ViewModel은 알지만 Model은 모릅니다.
View는 ViewModel을 observing하고 있다가 상태 변화가 전달되면 화면을 갱신해야 합니다.
의존적 형태를 없애려면 DataBinding으로 View와 ViewModel을 독립해야 합니다
DataBinding 은 View 와 ViewModel 간의 데이터와 명령을 연결해주는 매개체가 되어 서로의 존재를 알지 못하더라도 interaction을 할 수 있도록 도와줍니다.
Model에서 데이터 변경이 이루어지면, ViewModel을 거쳐 View로 전달 되도록 하는데 Android에서는 LiveData, RxJava 등을 통해 구현할 수 있습니다.
참고 및 추천 :
Android 에서 MVVM 으로 긴 여정을…
안드로이드 앱 아키텍쳐 패턴이 자리 잡은 것은 얼마 되지 않았습니다. 불과 5년전부터서야 어떻게 하면 좋은 개발인지가 구체화되었고 한국에도 4년 전쯤에서야 MVP 의 구현체 샘플 코드들이 나
medium.com
'Android' 카테고리의 다른 글
[Android] ViewModel (0) | 2021.03.06 |
---|---|
[Android] DataBinding (0) | 2021.03.02 |
[Android] LiveData 소개 (0) | 2020.08.10 |
[Android] Room 소개 (0) | 2020.08.03 |
<Android> custom listview 생성하기 (2) (0) | 2020.08.03 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- SharedPreferences
- 스프링
- setOnKeyListener
- AOP
- DataBinding
- Android
- Enterkey
- Kotlin
- POJO
- MutableLiveData
- Java
- ADAPTER
- listview
- Framework
- ViewModel
- 스택제거
- 톰캣
- 제어의 역행
- spring
- 안드로이드
- ViewModelFactory
- tomcat
- livedata
- CustomListView
- 자동로그인
- Eclipse
- kotiln
- 이클립스
- 로그인
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함