회사에서 프로젝트 팀이 병합됐다.그리고 병합된 프로젝트는 Android 역사를 함께하며, MVP의 Presenter와 ViewModel이 공존하였다.신생 프로젝트에서 MVI로 Compose를 갈기던 입장에서 위기감을 느끼고 안드로이드 역사 공부를 다시 하기로 했다. MVP(Model-View-Presenter) Android 앱을 개발하다 보면 “UI 코드와 비즈니스 로직이 뒤섞이는 문제”를 자주 겪게 된다.이 문제를 해결하기 위해 등장한 대표적인 구조 중 하나가 바로 MVP(Model–View–Presenter) 패턴이다.MVP는 역할을 명확히 나눠서 코드의 가독성, 유지보수성, 테스트 용이성을 높이는 데 목적이 있다.ModelModel은 애플리케이션의 데이터와 비즈니스 로직을 담당하는 계층이다.API..