우리는 프로젝트를 구성하고 개발을 할 때 어떻게하면 더 효율적인 코드를 만들고 설계할지 고민을 합니다. 그런 고민끝에 나온 방법론이 바로 디자인 패턴입니다. 현재까지 여러가지 디자인 패턴이 계속 나오고 있습니다. 이렇게 무수히 많은 디자인 패턴이 있지만 어떤게 정답이라는건 없습니다. 오늘 다뤄볼 디자인 패턴은 요즘 가장 얘기가 많은 MVVM입니다. 1. MVVM 이란? MVVM이란 이름은 Model - View - ViewModel 을 줄여서 가리키는 말입니다. Model : 모델은 우리가 내부저장소(ex. Room , Realm)나 혹은 외부api로부터 data를 관리하는 영역입니다. ViewModel : 뷰모델은 우리가 data를 어떻게 가공을 하고 처리할지에 대한 비즈니스 로직을 다루는 영역입니다...