model view viewModel
model : 데이터 view : UI ViewModel : model과 view의 중간 연결자
View와 ViewModel은 직접 코드로 연결되지않고 Binding으로 연결 데이터값이 바뀌면 UI정보도 자동으로 바뀐다 마치 옵저버 패턴과 비슷하다