티스토리 뷰

스프링, 자바

MVC 패턴 구현 요약

killog 2021. 1. 26. 14:59
반응형

MVC 패턴 구현

Jsp 웹 어플리케이션 구조는 크게 모델1 구조와 모델2 구조로 나뉜다. 이는 jsp 에서 모든 호직과 출력을 처리하느냐 아니면 jsp 에서 처리하냐의 차이이다.

  • 모델 1 구조

  • 모델 2 구조

  모델1 모델2
장점 - 배우기 쉽다.
- 기능과 jsp 의 직관적인 연결
- 로직과 뷰의 분리로 유지보수가 쉽다.
- 콘트롤러 서블릿에서 권한 검사나 인증과 같은 공통 기능 처리가 가능하다.
- 확장이 용이 된다.
단점 - 로직과 뷰가 혼잡되어 코드가 복잡해짐.
- 유지보수가 힘들어진다.
- 자바 언어에 친숙하지 않으면 접근하기 쉽지 않다.
- 작업량이 많다.

MVC 패턴

  • 모델: 비즈니스 영역에 대한 로직을 처리한다. (로직 처리 클래스, 자바 빈)
  • 뷰: 비즈니스 영역에 대한 프레젠테이션 뷰( 즉, 사용자가 보게되는 결과 화면) 를 담당한다.(jsp)
  • 콘트롤러: 사용자의 입력의 처리와 흐름을 담당한다.( 서블릿)
  • (사용자): 앱 웹 브라우저

MVC 패턴은 비즈니스 로직을 처리하는 모델과 결과 화면을 보여주는 뷰를 분리한다.

어플리케이션의 흐름제어나 사용자의 처리 요청은 컨트롤러에 집중된다.

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
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 31
글 보관함