매일 매일, 차곡 차곡 쌓기



완벽하지 않은 것을 두려워 말며,
완성도를 높히는데 집중하자.

Spring/공통 기반 지식

서블릿 컨테이너, 스프링부트 동작 과정

blockbuddy93 2024. 3. 6. 13:26

서블릿이란?

JAVA 언어를 사용하여 웹 애플리케이션을 개발할 때 사용되는 자바 클래스.

서블릿은 클라이언트의 요청을 처리하고, 동적인 웹 컨텐츠를 생성하는데 사용됨.

이렇게 만든 서블릿 클래스는 Tomcat 같은 서블릿 컨테이너(WAS)가 관리하며 클라이언트에서 받은 요청에 맞는 서블릿을 실행시켜 웹페이지 생성 후 반환해준다.

 

WAS

WAS 는 Web-Application Server로 동적인 컨텐츠 처리를 담당함. 예를 들어서 Tomcat 이 있음

 

Spring Boot 에서 Tomcat

과거에는 요청마다 서블릿을 하나씩 매핑하여 처리했던 것과 달리, Spring Boot에서는 DispatchServlet 이라는 서블릿 하나만 만들어 둔 다음, 해당 서블릿이 각 요청을 SpringBoot 에서 개발자가 구현한 각 컨트롤러와 서비스에 매핑시켜 해당 구현체들이 로직을 처리하게 만들었다. 여기서 Tomcat은 하나의 요청당 하나의 스레드를 생성하여 DispatchServlet 에 전달하여 요청을 처리하고 응답을 생성한다.

 

 

 

 

 

참고

 

'Spring > 공통 기반 지식' 카테고리의 다른 글

Spring Framework 란?  (2) 2023.11.29