기본적인 구성은 MVC 아키텍처와 동일하나 몇가지 차이점이 존재한다. Model앱의 데이터와 비즈니스 로직을 관리.데이터의 상태를 정의하고 이를 변경하는 기능 제공.View사용자에게 데이터를 시각적으로 표시하는 역할.Model의 데이터를 기반으로 UI를 렌더링.MVC의 View와 달리 MVP의 View는 데이터를 단순 표시하는 역할만 담당Presenter사용자 입력(이벤트)을 받아 Model과 View를 조율.Model에서 데이터를 가져오거나 수정하고, View에 전달하여 화면을 업데이트.MVC의 Controller는 View와 1:n 관계가 가능하나 MVP의 Presenter는 View와 1:1 관계이다. MVCMVP사용자 입력 처리Controller가 처리View가 Presenter에 전달View..