Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 개발자 취업 준비
- token 탈취
- mysql like
- OSI 7계층
- docker m2
- 개발자 회고록
- 쿠버네티스
- ECS
- 밸런스 게임
- nestjs
- 퇴사
- 인텔리제이 github 로그인
- 개발자 면접 팁
- 신입 면접 팁
- git
- 라즈베리바이4 mongo
- index in
- 팩토리 패턴 언제
- kubernetes
- 개발자 전직
- 회고록
- github accesstoken
- 신입 개발자 면접
- index like
- mysql index 속도차이
- aws m2
- mongo 4.4
- VUE
- 팩토리 패턴 예제
- mongo 4.4.18
Archives
- Today
- Total
주니어 개발자 1호
MVP Pattern 본문
- 이는 잘 내용이 이해가 가지 않지만, 최대한 이해한 것을 남기려했습니다.
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 |