Servlet(서블릿), Dispatcher Servlet, Spring MVC

2022. 6. 27. 17:45Spring

Servlet(서블릿)이란? 

서블릿이란 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술입니다. Spring MVC에서 Controller로 이용되며, 사용자의 요청을 받아 처리한 후에 결과를 반환합니다.

 

 

디스패처 서블릿(Dispatcher Servlet)이란? 

디스패처 서블릿이란 톰캣과 같은 서블릿 컨테이너를 통해 들어오는 모든 요청을 제일 앞에서 받는 프론트 컨트롤러입니다. 디스패처 서블릿은 공통된 작업을 처리한 후에, 적절한 세부 컨트롤러로 작업을 위임해줍니다. 그리고 각각의 세부 컨트롤러는 처리할 부분을 처리하고 반환할 view를 Dispatcher Servlet에 넘기게 됩니다.

 

 

Spring MVC란? 

Spring MVC란 웹 애플리케이션 개발을 위한 MVC 패턴 기반의 웹 프레임워크입니다. Spring MVC는 애플리케이션의 구성요소를 Model, View, Controller로 분리합니다. 또한 Spring MVC는 아래와 같은 컴포넌트들로 구성됩니다.

  • Dispatcher Servlet: 클라이언트의 요청을 먼저 받아들이는 서블릿으로, 요청에 맞는 컨트롤러에게 요청을 전달함
  • Handler Mapping: 해당 요청이 어떤 컨트롤러에게 온 요청인지 검사함
  • Controller: 클라이언트의 요청을 받아 처리하여 결과를 디스패처 서블릿에게 전달함
  • ViewResolver: View의 이름을 통해 알맞은 View를 찾음
  • View: 사용자에게 보여질 UI 화면

 

 

 

 

출처: https://mangkyu.tistory.com/95 

 

[기술면접] CS 기술면접 질문 - 백엔드 (8/8)

8. 백엔드(Spring 위주) [ WAS와 WS의 차이 ] WAS(Web Application Server) 비지니스 로직을 넣을 수 있음 Tomcat, PHP, ASP, .Net 등 WS(Web Server) 비지니스 로직을 넣을 수 없음 Nginx, Apache 등 [ 많은 트..

mangkyu.tistory.com