[ 최종 수정일 : 2023년 10월 05일 ]

 

 

 

Spring MVC Pattern에서 MVC의 뜻은 다음과 같습니다.

  • Model: View에서 필요한 데이터를 처리
  • View: 화면상의 처리
  • Controller: 데이터 처리와 화면의 분기를 담당

 

 

 

 

 

Spring MVC Flow


Spring MVC는 Spring의 여러 하위 프로젝트 중 하나로 Annotation을 활용하여 간편한 설정이 가능하고 다양한 형태의 View를 지원합니다.

 

 Spring에서 DispatcherServlet이 FrontController의 역할을 담당하며 모든 클라이언트의 요청을 받고, 해당 URL이 매핑되어 있는 Controller를 찾아 Model을 응답으로 받습니다. 

 DispatcherServlet은 View에게 Model을 전달하여 최종 템플릿 엔진을 응답으로 받고 클라이언트에게 렌더링하게 됩니다.

 

 

 

 

 

 

Spring Project Package Structure


  1. Top-Level Package: org.zerock.myapp

  2. Controller: org.zerock.myapp.controller

  3. Business rogic: org.zerock.myapp.service

  4. DAO class: org.zerock.myapp.persistence

  5. Exception: org.zerock.myapp.exception

 

 

 

 

 

 

 

 

 

 

'Spring boot > Spring boot' 카테고리의 다른 글

@Bean, @Component  (0) 2023.10.08
Dependency Injection(의존성 주입)  (0) 2023.09.28
스프링 부트 기본 환경 설정  (0) 2023.09.27
스프링 부트와 컨테이너리스  (0) 2023.09.24

+ Recent posts