unittest (1) 썸네일형 리스트형 ViewModel Testing 코드 작성하기 1. ViewModel의 역할 ViewModel은 MVVM 패턴에서 Data Source와 View를 연결하는 컴포넌트이다. ViewModel의 첫번째 목적은 Data를 꺼내서 보관하고 필요한 때에 UI에게 제공하는 기능을 담당한다. View 자체에서 데이터를 보관하면 화면회전과 같은 Configuration Change 상황에서 데이터를 관리하는데 어려움이 발생한다. 하지만 ViewModel은 Activity보다 생명주기가 더 길기 때문에 ViewModel이 홀드하고 있는 데이터는 Activty가 새롭게 그려져도 다시 사용할 수 있게 된다. 기존의 다른 패턴들과 달리 ViewModel은 View에 대한 레퍼런스를 가지고 있지 않다는 것이 또 다른 큰 특징이다. MVP 패턴에서는 View - Presen.. 이전 1 다음