
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 |