주니어 개발자 1호

MVP Pattern 본문

개발관련 Tip

MVP Pattern

No_1 2023. 9. 17. 21:04

- 이는 잘 내용이 이해가 가지 않지만, 최대한 이해한 것을 남기려했습니다.

 

MVP Pattern


정의

  • 기존 MVC 패턴의 파생입니다.
  • Model, View, Presenter 의 Layer로 나뉘어진 패턴입니다.
  • 사용자 인터페이스 기반의 애플리케이션을 설계하기 위한 디자인 패턴 중 하나

사용처

  • Android의 원래의 방식은 MVC에 가깝습니다만, MVP 패턴은 Android 개발 커뮤니티에서 꽤 인기 있다고 합니다.

Model 이란?

  • 애플리케이션의 데이터와 로직을 나타냅니다. 예를 들면, 사용자의 계정 정보, 데이터베이스와의 연결 등이 여기에 속합니다.

View란?

  • 사용자에게 보여지는 부분입니다. 사용자 인터페이스와 데이터의 시각적 표현을 담당합니다.

Presenter란?

  • View와 Model 사이에서 중개 역할을 합니다. View의 구체적인 구현에 대해 알지 못하며, 대신에 View 인터페이스와 상호 작용합니다. View로부터 사용자 입력을 받고, Model을 업데이트한 다음 결과를 다시 View에 전달합니다.

MVC와의 차이점

  • Controller 와 View 객체는 서로 객체를 주고 받고, 이를 통해 값을 업데이트 하는 반면에
    • Presenter와 View 1:1 관계를 맺고, 로직을 모르는 상태로 메소드를 호출하여 처리를 진행합니다.

MVC에서

  • View는 사용자의 입력을 직접 받습니다.
  • Controller는 Model과 View 사이의 중개 역할을 합니다.

MVP에서

  • View는 사용자의 입력을 받아 Presenter에 전달합니다.
  • Presenter는 Model과 View 사이의 중개 역할을 합니다.

'개발관련 Tip' 카테고리의 다른 글

TCP/IP 4계층 모델  (0) 2023.09.24
패러다임의 혼합  (0) 2023.09.17
팩토리 패턴에 대해 쉽게 설명해보기  (0) 2023.09.17
싱글톤 패턴  (0) 2023.09.17
INDEX 테스트 해보기  (2) 2023.07.16