[Android] Android VIewModel이 필요한 이유 / 뷰모델이 쓰이는 이유
2024. 9. 23. 20:04
[# 2]…My DevelopStory
MVVM도 알고 ViewModel도 알지만 정확히 왜 쓰이게 되었는지 어떻게 탄생하게 되었는지는 알 수 없어 정리해 보았다. ViewModel의 역할ViewModel은 안드로이드 컴포넌트의 생명 주기와 UI 상태를 분리하여 보다 안정적이고, 메모리 누수가 없으며, 재사용 가능한 코드를 만들 수 있도록 해준다.ViewModel을 통해 생명 주기 문제를 해결하였고, 앱의 복잡성을 줄이면서 데이터 관리를 예전보다 쉽게 해준다 ViewModel의 UI 데이터의 생명 주기 관리ViewModel은 Activity나 Fragment의 생명 주기와 독립적으로 동작하며, 이러한 UI 컴포넌트가 회전, 파괴, 재생성되더라도 데이터를 유지하여, 데이터를 다시 불러오거나 작업을 다시 재시작 할 필요가 없다. ViewModel..
안드로이드 뷰모델, 솔직히 이것만 알면 된다 ~ Android Viewmodel
2023. 1. 10. 01:45
[# 2]…My DevelopStory
너무 유명하지만 어려운 뷰모델(Viewmodel) 안드로이드 개발을 하면서 분명히 알고 있어야 하는 MVVP패턴의 뷰모델(ViewModel) 하지만 이론은 너무 어렵고 면접에서 질문이 들어온다면 이를 설명하기는 또 어렵다. 그래서 개인적으로 이정도만 알고 있으면 되지 않을까 싶어서 기록을 해본다. 그래도 사용법정도는 알고 있어야 한다 다른 생명주기를 가지고 있다 Activity나 Fragment는 각각의 생명주기를 가지고 있고, 심지어 프레그먼트는 더 세분화된 생명주기를 가지고 있다. 하지만 뷰모델은 이 생명주기와는 다르게 더 간단하면서 더 오래 살아남고 있다. 그래서 이와는 다른 생명주기를 가지고 있다. 뷰가 완전히 죽은 시점(onDestory)에서 뷰모델도 onClear가 호출되기 때문에 생명주기가 ..