MVP는 MVC에서 View와 Model의 결합도가 높다는 단점을 보완하기 위해 만들어진 패턴이다. MVC에서 View는 Activity와 Fragment 그 자체이지만 MVP에서는 View가 Activity와 Fragment는 그 일부일 뿐이고 MVC에서의 Controller의 역할을 View가 담당하여 유저 액션 이벤트를 Presenter로 전달하는 역할을 한다. View와 Model이 Presenter를 통해서만 동작 하도록 함으로써 View와 Model의 의존성을 제거한다. 아래의 그림과 같이 MVP 패턴의 View는 Model을 직접 호출할 수 없으며 Model은 View에게 바로 데이터를 전달할 수 없다. View에서 유저가 이벤트를 발생 View는 Presenter로 전달 Presenter에..