서블릿
- 서블릿은 초록색 box를 제외한 모든 일을 지원
특징
- HTTP 요청 정보 편리하게 사용:
HttpServletRequest
- HTTP 응답 정보 편리하게 제공:
HttpServletResponse
서블릿 컨테이너
- 서블릿 객체를 직접 생성 x. 코드만 만들면 됨
- WAS 안에는 서블릿 컨테이너가 있다.
- 톰캣처럼 서블릿을 지원하는 WAS를 서블릿 컨테이너라고 한다.
- 서블릿 객체는 싱글톤으로 관리
- 동시 요청을 위한 multi-thread 처리 지원
동시요청 - 멀티 쓰레드
- 서블릿 객체를 누가 호출? Thread
- 단일 쓰레드 / 요청마다 쓰레드 생성 / 쓰레드 풀 사용
// 실무 팁
- WAS의 주요 튜닝 포인트는,
쓰레드 풀 사용 시 max thread 수이다.
WAS의 멀티 쓰레드 지원
- 개발자는 single thread programming 하듯 편리하게 소스 코드를 개발
- 멀티 쓰레드 환경이기에 싱글톤 객체(서블릿, 스프링 빈)는 주의해서 사용
References
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard
인프런 - 김영한님의 [스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] 수강하며 필기한 내용입니다.