서블릿이란?
JAVA 언어를 사용하여 웹 애플리케이션을 개발할 때 사용되는 자바 클래스.
서블릿은 클라이언트의 요청을 처리하고, 동적인 웹 컨텐츠를 생성하는데 사용됨.
이렇게 만든 서블릿 클래스는 Tomcat 같은 서블릿 컨테이너(WAS)가 관리하며 클라이언트에서 받은 요청에 맞는 서블릿을 실행시켜 웹페이지 생성 후 반환해준다.
WAS
WAS 는 Web-Application Server로 동적인 컨텐츠 처리를 담당함. 예를 들어서 Tomcat 이 있음
Spring Boot 에서 Tomcat
과거에는 요청마다 서블릿을 하나씩 매핑하여 처리했던 것과 달리, Spring Boot에서는 DispatchServlet 이라는 서블릿 하나만 만들어 둔 다음, 해당 서블릿이 각 요청을 SpringBoot 에서 개발자가 구현한 각 컨트롤러와 서비스에 매핑시켜 해당 구현체들이 로직을 처리하게 만들었다. 여기서 Tomcat은 하나의 요청당 하나의 스레드를 생성하여 DispatchServlet 에 전달하여 요청을 처리하고 응답을 생성한다.
참고
- https://ililil9482.tistory.com/138
- https://12bme.tistory.com/555
- https://velog.io/@jimin3263/Spring-Boot-%EC%9B%B9-%EC%84%9C%EB%B2%84%EC%99%80-%EC%84%9C%EB%B8%94%EB%A6%BF-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88
'Spring > 공통 기반 지식' 카테고리의 다른 글
Spring Framework 란? (2) | 2023.11.29 |
---|