1. MVC
가. 소프트웨어 공학에서 사용하는 설계 패턴 중 하나
나. Model-View-Controller 구조로 되어 있음
다. 구조
1) Model : business logic / data (java)
2) view : gui / design / presentation(jsp)
3) controller : view-model 상호 관리(jsp)
2. 구성 이유
가. 비즈니스 로직과 디자인의 분리
나. 비즈니스 로직의 재사용 : 디자인 변경에 대해 독립적
다. 서블릿/jsp에서 비즈니스 로직의 분리가 필요
3. 프로젝트 구성
가. servlet-context.xml : 스프링 설정 파일
나. view는 view folder 안에 저장
다. java 밑에 있는 controller package 확인 필수
라. 2점대 버전의 web-app에서는 web.xml 확인 필수, 8번~ 26번 라인에 servlet tag 잇고 servlet-mapping도 존재
*web.xml에서 /를 *.mvc로 고치기
4. Spring mvc
가. 스프링이 제공하는 서블릿 기반은 mvc framework
나. 프론트 컨트롤러 역할을 하는 dispatcherservlet 이용
다. AOP, 트랜젝션 등을 이용하여 처리
5. Spring mvc 흐름도
가. 처리 요청
나. 요청되는 URL과 매핑되는 controller 검색
다. 처리 요청
라. modelandview 리턴(논리적인 화면 정보 제공): 상세 적인 초기 화면
마. controller의 실행 결과를 보여줄 view 검색(물리적인 파일 명 결정)
바. 응답 출력
사. 최종적으로 app에게 해당 화면을 알려줌
6. spring mvc 구성요소
7. 동작 과정
가. .mvc-> dispatcherservlet -> controller->view
나. db작업 : .mvc -> dispatcherservlet ->controller(model(db작업))->view
'More Programmings > Design Pattern' 카테고리의 다른 글
Head First Design Pattern(3. 데코레이터 패턴) (0) | 2016.12.27 |
---|---|
Head First Design Pattern(2. 옵져버 패턴) (0) | 2016.11.07 |
Head First Design Pattern(1. 디자인 패턴 소개) (0) | 2016.10.24 |