Servlet : 웹 애플리케이션을 만들 때 필요한 인터페이스
Spring Web MVC
서블릿은 왜 만들어졌을까?
CGI 문제점
많은 사용자를 처리하기엔 무리
같은 구현체를 사용 하더라도 Request가 다르다면 구현체를 하나씩 사용
- 싱글톤 패턴으로 변경한 것이 **서블릿**
요청이 들어올 때마다 스레드 생성
CGI 구현체를 싱글톤 패턴으로 변경
Web Server : 정적 데이터 처리
Web Application Server : 동적 데이터 처리
웹 컨테이너 : 요청이 들어오면 쓰레드를 생성하고 서블릿을 실행시킨다.
서블릿 인터페이스에따라 서블릿을 관리한다.
서블릿 메소드 호출 역할을 해줌
서블릿은 인터페이스 => 구현한 것이 HTTP Servlet
서블릿 생명주기(init / service /destroy)
Request가 쓰레드별 1개를 가리킴
Spring Web MVC에서는 Servlet을 어떻게 사용? Dispatcher Servlet
Spring Web MVC 없을 때 :
Spring Web MVC :