이번에는 ViewModel에 대해 정리해보겠습니다.
생명주기를 고려하여 UI 관련 데이터를 저장하고 관리하는 라이브러리입니다.
UI 컨트롤러로 데이터를 관리하기에는 생명주기가 걸리고, saveInstsanceState로 해결하기에는 용량제한과 데이터에 제한이 있다. 이로 인해 뷰 모델이 나오게 되었다.
위의 이미지를 보면 액티비티가 종료가 되도 뷰 모델은 살아있고, 데이터 또한 살아있다. 이를 통해 생명 주기에 영향을 받지 않고 데이터를 유지할 수 있다.
( ex.액티비티의 생명주기가 끝나도 데이터가 소실되지 않는다 )
오늘은 ViewModel에 대해 정리해봤습니다.
틀린 부분이 있다면 말해주세요!