view model

뷰 모델은 비주얼 뷰와 분리된 UI 관련 데이터와 로직을 포함합니다. 데이터와 로직을 분리하면 특히 화면 회전과 같은 컨피규레이션 변경을 통하여 데이터 바인딩 및 라이프사이클 관리가 가능해집니다.