4. Spring 웹 프로그래밍 설계 모델
MVC(Model1)
JSP , Service & DAO 가 혼재되어 있어 모듈화가 되어있지 않습니다.
개발 속도가 빠르지만, 코드가 혼재되어 있어 유지보수 측면에 어려운 점이 있습니다.
MVC(Model2)
서비스를 제어하는 Controller - Model( Server & DAO ) - View 로 각각의 기능을 모듈화 해줍니다.
대부분의 웹 서비스는 위와 같이 Model2 혹은 Spring의 Model2를 지양합니다.
Spring MVC 프레임 워크
1. DispatcherServlet 으로 모든 요청이 들어옵니다.
2. HandlerMapping 을 통해 알맞은 컨트롤러 선택합니다. (설정 후 자동 처리)
3. HandlerAdapter 적합한 메서드를 찾아줍니다. (설정 후 자동 처리)
4. Conteroller - Dao - Service 작업을 처리합니다.
5. ViewResolver 적합한 View를 찾아줍니다. (설정 후 자동 처리)
6. View 사용자에게 보여줍니다.
Eclipse 에서의 STS ( Spring Tool Suit)의 설치
Help > Eclipse Marketplace 를 클릭 합니다.
STS 를 검색하면 Spring Tool 을 다운로드 받을 수 있습니다.
다운로드를 완료 후, New > Other > Spring Legacy Project를 생성합니다.
MVC 를 지원하는 Spring MVC Project를 클릭 후 프로젝트를 생성합니다.
Spring 프로젝트 안의 패키지명을 생성합니다.
생성된 프로젝트를 실행시키게 되면, 실행 로그와 함께 Hello World 가 출력되는것을 확인할 수 있습니다.