MVVM 동작 설명과 장점. activity와 fragment는 view 역할을 하고, 사용자 입력이 들어오면 view가 viewmodel의 data를 observing하면서 Ui update. viewmodel이 data를 hold 하고 있어서 메모리 릭 발생 가능