본문 바로가기
스프링

Spring MVC Project의 구조

by 이페코장인 2024. 4. 2.

Spring Framework (Spring MVC Project) 구조

스프링 프레임워크 프로젝트(Maven)을 만들 때 사용되는 구조를 간단하게 표현하면 다음 그림과 같다.

Client 요청을 처리하는 프로세스

  1. Client가 URL로 View에 접근하여 정보를 요청
  2. View -> Dispatcher로 요청 전달
  3. -> HandlerMapping 해당 요청을 매핑한 Controller가 있는지 검색
  4. -> Controller로 요청 전달, 처리할 것을 요구
  5. Controller에서 요청을 처리. 처리과정에서 DB접근이 필요하다면 -> Service의 메소드 호출
  6. Service -> Mapper의 메소드 호출, 매핑된 테이블/컬럼/속성/SQL구문에 접근
  7. Mapper -> DB로 SQL구문 실행
  8. DB -> Mapper로 실행결과 반환
  9. Mapper -> Service로 실행결과 반환
  10. Service -> Controller로 실행결과 반환
  11. Controller -> DispatcherServlet으로 Client 요청을 처리한 결과 전달 및 출력할 View 이름 반환
  12. -> View로 처리결과 송신
  13. -> DispatcherServlet으로 처리결과 포함된 View를 송신
  14. -> Client에게최종결과 출력