Android에서의 MVVM은 무엇이고 왜 사용하는가
2020.04.06
이전 기록에서 아키텍처 개선을 위한 이야기를 했었다. 개선을 위한 컴포넌트(Component)들을 사용하고, MVVM 디자인 패턴을 적용하기로 했었다. 이번 기록에서는 이 MVVM 디자인 패턴이 무엇인지를 다뤄 볼 예정이다. 관심사 분리 초보 개발자들(본인)이 실수하는 많은 것들 중 하나는, Activity나 Fragment 클래스에 모든 코드를 작성하려 한다는 것이다. 때문에 앱의 동작 속도가 느려질 수 밖에 없고 유지보수가 어렵게 되는것은 덤이며 메모리 관리에도 많은 어려움이 발생한다. 따라서, 최대한 클래스의 의존성을 최소화 하는 것이 좋다. (추후에 의존성 주입에 대한 내용도 포스팅 할 예정이다.) 아직 초보인 본인이 봤을 때는 로직들을 분리하고 의존성을 최소화 하게 되면, 한 로직에서 문제가 발..