🅿️ MVP 패턴

2025. 9. 16. 15:09·Computer Science/Design Pattern

MVP 패턴은 MVC 패턴으로부터 파생되었으며 MVC에서 C에 해당하는 컨트롤러가 프레젠터(presenter)로 교체된 패턴입니다.

 

뷰와 프레젠터는 일대일 관계이기 때문에 MVC 패턴보다 더 강한 결합을 지닌 디자인 패턴입니다.

 


 

1. MVP 패턴은 무엇인가요?

 

MVP 패턴은 MVC 패턴에서 파생된 디자인 패턴으로, 컨트롤러가 프레젠터로 대체된 점이 가장 큰 특징입니다. MVC에서 컨트롤러는 모델과 뷰에 대한 정보를 모두 알고 직접 제어하지만, MVP의 프레젠터는 뷰와 모델 사이의 중개자 역할만 수행합니다. 즉, 사용자의 입력은 뷰를 통해 프레젠터로 전달되고, 프레젠터는 필요한 로직을 모델에 요청한 뒤 그 결과를 다시 뷰에 전달하여 화면을 업데이트합니다. 이 구조에서 뷰와 프레젠터는 인터페이스를 통해 1대 1로 강하게 연결되기 때문에, 뷰와 모델의 의존성이 완전히 분리된다는 장점이 있습니다. 반면에 뷰와 프레젠터의 결합도가 높아져 MVC 패턴보다 더 많은 코드를 작성해야 할 수도 있습니다.

'Computer Science > Design Pattern' 카테고리의 다른 글

♈️ MVVM 패턴  (0) 2025.09.16
☢️ MVC 패턴  (0) 2025.09.16
📺 노출모듈 패턴  (0) 2025.09.16
🔁 이터레이터 패턴  (0) 2025.09.16
⛓️ 프록시 패턴과 프록시 서버  (1) 2025.09.16
'Computer Science/Design Pattern' 카테고리의 다른 글
  • ♈️ MVVM 패턴
  • ☢️ MVC 패턴
  • 📺 노출모듈 패턴
  • 🔁 이터레이터 패턴
TECHNING
TECHNING
Hi! I'm techning
  • TECHNING
    TECHNING
    TECHNING
    • 분류 전체보기 (54)
      • Computer Science (45)
        • Design Pattern (11)
        • Programming Paradigm (4)
        • Network (15)
        • Operating System (6)
        • Database (6)
        • Data Structure (3)
      • Algorithm (5)
        • Python (3)
        • Java (1)
      • IT Insight (4)
  • hELLO· Designed By정상우.v4.10.4
TECHNING
🅿️ MVP 패턴
상단으로

티스토리툴바