유가엘
개발일지
유가엘
전체 방문자
오늘
어제
  • 분류 전체보기 (107)
    • Solution (16)
      • EAI (11)
      • Concept (1)
      • webMethods (4)
    • Language (20)
      • Java (20)
    • DataBase (19)
      • Oracle (18)
    • Web Programming (38)
      • JSP (11)
      • Spring (10)
      • Project (17)
    • 협업도구 (8)
      • Git (8)
    • IT (6)
      • ETC (4)
      • 정보처리기사 (1)
      • Android (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

티스토리

hELLO · Designed By 정상우.
유가엘

개발일지

4. Spring 웹 프로그래밍 설계 모델
Web Programming/Spring

4. Spring 웹 프로그래밍 설계 모델

2020. 4. 3. 16:01

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 가 출력되는것을 확인할 수 있습니다.

 

저작자표시 비영리 변경금지 (새창열림)

'Web Programming > Spring' 카테고리의 다른 글

6. Spring 로그인 만들기를 통한 기능 엿보기  (0) 2020.04.05
5. Spring 프로젝트의 구조 분석  (0) 2020.04.04
3. Spring 어노테이션 Autowired, Resource, Inject  (0) 2020.03.31
2. Spring DI(Dependency Injection)  (0) 2020.03.31
1. Maven 의 개요 및 스프링의 이해  (0) 2020.03.29
    'Web Programming/Spring' 카테고리의 다른 글
    • 6. Spring 로그인 만들기를 통한 기능 엿보기
    • 5. Spring 프로젝트의 구조 분석
    • 3. Spring 어노테이션 Autowired, Resource, Inject
    • 2. Spring DI(Dependency Injection)
    유가엘
    유가엘

    티스토리툴바