MVC 패턴
MVC 패턴 : Model, View , Controller 의 앞 글자를 따서 만든 디자인 패턴
디자인 패턴 : 프로그램을 개발 중 발생한 문제점들을 정리해서 상황에 따라 쉽고 편리하게 사용할 수 있는
방법들을 정의한 형태
- model : 사용자가 원하는 애플리케이션의 정보 및 데이터 제공
- view : 사용자의 요청으로 화면 출력
- controller : 사용자의 요청을 처리 및 제어
- 순서
1. View 에서 이벤트 수행
2. Controller 에서 수행할 메소드를 Model에 전송
3. Model에서 메소드를 수행하고 결과물을 Controller에 반환
4. Controller에서 반환받은 내용을 View로 반환
5. View 에서 이벤트 결과 확인
MVC 모델 1
MVC 모델 1은 View와 Controller를 모두 JSP에서 구현하는 구조로 클라이언트의 요청 처리를 JSP가, 변경된 View를 표현하는 것 또한 JSP가 구현한다. 즉 사용자의 요청 및 응답을 JSP에서 모두 구현하는 구조
- 장점 : 설계가 비교적 간단하다.
- 단점 : 프로젝트가 커지면 유지보수가 어려워지고 복잡해진다.
MVC 모델 2
MVC 모델 2는 View와 Controller가 분리된 구조로 클라이언트의 요청 처리를 Controller를 통해 Servlet으로 담당하고,
사용자의 인터페이스를 보여주는 View 부분을 JSP에서 담당한다. 즉 Controller와 View를 분리하여 요청 처리 부분과 응답 처리 부분을 독립적으로 수행하는 구조
- 장점 : 유지보수 및 확장에 용이
- 단점 : 초기 설계 비용 및 시간이 많이
'멀티잇 풀스택' 카테고리의 다른 글
10 week Spring (0) | 2023.02.21 |
---|---|
9 week 게시판 실습 (0) | 2023.02.15 |
8 week_5 JDBC (0) | 2023.02.09 |
8 week_4 Ajax (0) | 2023.02.08 |
8 week_3 Java_HashMap (0) | 2023.02.08 |