Spring - Spring MVC 패턴의 요청 처리 과정

제훈·2024년 8월 12일

Spring

목록 보기
6/18

디스패처 서블릿 : 요청을 해결할 수 있는 적당한 메소드를 연결해주거나, View Resolver라는 적당한 View를 찾아주는 것과 연결하는 역할

  • 디스페처 서블릿은 'Rest api' 라고 하여 View Resolver를 들르지 않고 바로 응답할 수 있다.

핸들러 매핑 : 어느 컨트롤러 속 메소드가 요청을 해결할 수 있는지 찾아서 매핑해주는 역할

  • M(Model): View와 Controller를 제외한 나머지(비즈니스 로직, 도메인 관련)
  • V(View): 화면과 관련된 부분
  • C(Controller): 화면에서 넘어온 값을 가공 처리하고 응답 시 화면을 선택하는 부분

위의 개념을 간단하게 알고 처리 과정을 확인해보자.

  1. Client 에게 요청이 들어온다.
  2. 디스패처 서블릿 - 핸들러 매핑이 연결돼 들어온 요청을 해결할 수 있는 Controller의 메소드를 매핑한다.
  3. 3번 과정에서 매핑했던 컨트롤러와 연결한 뒤
  4. Service -> DAO -> DB 등 원하는 요청을 해결하는 비즈니스 로직이 실행된다.
  5. 해당 응답의 데이터가 담긴 것 (Model) 을 다시 디스패처 서블릿이 받는다.
  6. 응답에 맞는 화면을 찾기 위해 View Resolver와 연결되고, View를 찾은 뒤
  7. Client 에게 응답을 보낸다.
profile
백엔드 개발자 꿈나무

0개의 댓글