서블릿(Setvlet)

김주영·2022년 11월 24일
0

WEB <면접>

목록 보기
2/2
post-thumbnail

썸넬 img ref : https://archanaschangale.wordpress.com/2013/08/28/creating-a-servlet-with-eclipse-and-tomcat-2/

🌱 서블릿 개념 및 동작과정


클라이언트의 요청을 받아 검증 및 처리하고, 그 결과를 반환하는 서블릿 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술입니다. SpringMVC에서 Controller로 이용됩니다.

📌 서블릿 동작 과정


먼저, WAS가 클라이언트로부터 HTTP 요청을 받아 서블릿 컨테이너에 넘깁니다. 컨테이너는 요청 URL을 분석하여 매핑된 서블릿을 메모리에 올립니다. 컨테이너는 Thread Pool에서 유휴 상태 쓰레드를 하나 꺼내고 서블릿은 해당 쓰레드에게 수행할 메서드를 지정 및 할당합니다. 쓰레드는 메서드 수행 후 리턴할 때, 함께 종료되고 Thread Pool 에 반납됩니다.

📌 쓰레드 풀은 왜 필요한가?


다중 요청을 처리하기 위해서 필요합니다. 하나의 요청은 하나의 쓰레드가 처리하는데 각 요청마다 쓰레드를 생성하지 않고 미리 생성된 대기 상태 쓰레드를 사용하면 비용 절약응답 시간 최소화를 할 수 있습니다. 또한, 쓰레드 생성에 제한을 둘 수 있어 너무 많은 요청이 들어와도 기존 요청을 안전하게 처리할 수 있습니다.

0개의 댓글