Servlet
- 과거 웹서버: 정적 페이지만 가능
- 동적 페이지를 만들고자 Servlet이 탄생함
- HTTP 통신 규약을 보기 쉬운 형태로 제공하고, 서버에서 HTTP 통신 규약에 맞춰 전송
Servlet container
- Servlet을 언제 호출할지
- 어떤 Servlet을 호출할지 컨트롤
- 생명주기를 관리
- 개별적인 Servlet을 사용
- multi Thread로 효율적으로 관리가능하지만...
- Thread는 연쇄적인 에러가 일어나서 관리가 힘들었음
- 중복이 일어날 수있음
Dispatcher Servlet
- 전면에서 모든 일을 하는 Dispatcher
- 기능에 따라 세부 Servlet으로 Dispatcher가 일을 나눠줌
- 훨씬 문제가 일어날 확률이 줄어들음
- Handler 호출의 부분만 개발자가 신경쓰면 됨
- 나머지는 springboot의 Ioc가 알아서 관리
더 알아볼 것
- 웹 서버와 웹 어플리케이션 서버
- WAS가 멀티 스레드를 관리하는 방식
- 스프링 설정 파일과 서블릿 설정 파일
- 스프링 컨테이너에 빈을 등록하는 방법/컨테이너가 주입 위치를 찾는 방법
- 디폴트 서블릿
- 스프링과 스프링 부트