ViewModel (1) 썸네일형 리스트형 ViewModel에 대해서 알아보자 1. ViewModel이 나오게 된 배경 ViewModel은 UI 관련 데이터를 저장하고 관리해주는 역할을 합니다. 앱을 만들 때 화면을 세로에서 가로로 회전하면 화면에 있던 데이터가 날라가는 경우가 있습니다. 화면이 전환될 때는 단지 방향만 바뀌는 것이 아니라 액티비티가 destroy 되었다가 다시 create 되는데, 이때 데이터가 날라가기 때문입니다. 이때 데이터를 보존하기 위해 savedInstanceState를 사용할 수 있습니다. 그러나 구글에서는 여기에 50k 미만의 데이터만 담도록 권장하고 있으며, 담을 수 있는 데이터의 형태도 제한되어 있습니다. 또한 onCreate() 메서드에서 작업을 처리해야 하기 때문에 UI 컨트롤러가 해야 할 일이 늘어나면서 화면을 띄우는 데 시간이 오래 걸립니다.. 이전 1 다음