반응형
MVC 패턴 구현
Jsp 웹 어플리케이션 구조는 크게 모델1 구조와 모델2 구조로 나뉜다. 이는 jsp 에서 모든 호직과 출력을 처리하느냐 아니면 jsp 에서 처리하냐의 차이이다.
- 모델 1 구조
- 모델 2 구조
모델1 | 모델2 | |
---|---|---|
장점 | - 배우기 쉽다. - 기능과 jsp 의 직관적인 연결 |
- 로직과 뷰의 분리로 유지보수가 쉽다. - 콘트롤러 서블릿에서 권한 검사나 인증과 같은 공통 기능 처리가 가능하다. - 확장이 용이 된다. |
단점 | - 로직과 뷰가 혼잡되어 코드가 복잡해짐. - 유지보수가 힘들어진다. |
- 자바 언어에 친숙하지 않으면 접근하기 쉽지 않다. - 작업량이 많다. |
MVC 패턴
- 모델: 비즈니스 영역에 대한 로직을 처리한다. (로직 처리 클래스, 자바 빈)
- 뷰: 비즈니스 영역에 대한 프레젠테이션 뷰( 즉, 사용자가 보게되는 결과 화면) 를 담당한다.(jsp)
- 콘트롤러: 사용자의 입력의 처리와 흐름을 담당한다.( 서블릿)
- (사용자): 앱 웹 브라우저
MVC 패턴은 비즈니스 로직을 처리하는 모델과 결과 화면을 보여주는 뷰를 분리한다.
어플리케이션의 흐름제어나 사용자의 처리 요청은 컨트롤러에 집중된다.
반응형
'스프링, 자바' 카테고리의 다른 글
회원 관리 예제 - 백엔드 개발 ( 인프런 스프링 입문 김영한 강사님 강의 노트) (0) | 2021.01.30 |
---|---|
필터와 리스너 간단 정리 (0) | 2021.01.26 |
자바 서블릿 요약 (0) | 2021.01.26 |
jsp 데이터베이스 사용 간단 정리본 (0) | 2021.01.26 |
Lambda, Stream : wip (0) | 2021.01.24 |