웹 서버 ↔ Script Engine (Script파일 해석 해서 넘겨줌) ↔ Script 파일
웹 서버 ↔ Servlet Container ↔ Servlet 파일
개발자는 더이상 CGI규칙에 대해서 알 필요가 없다 (서블릿 컨테이너와 서블릿 파일 사이의 규칙을 알고있어야 한다.)
Server+Applet : Servlet
동적인 웹페이지를 구현하기 위한 표준
컨테이너 : 라이프 사이클을 관리한다고 하면 컨테이너 라는 표현을 사용함.
서블릿 컨테이너 : 서블릿의 생성부터 소멸까지의 라이프 사이클을 관리하는 역할
서블릿 컨테이너는 웹 서버와 소켓을 만들고 통신하는 과정을 대신 처리해준다. (WAS 만드는 과정을 대신해주는 역할) → 개발자는 비즈니스 로직에만 집중하면 된다 .
비즈니스 로직(도메인 로직 또는 애플리케이션 로직)이란 프로그램의 핵심 로직
을 뜻합니다. 즉, 어떻게 데이터가 생성되고 저장되고 수정되는지를 정의한 것이 바로 비즈니스 로직이라고 할 수 있다.
서블릿 객체들은 싱글톤 으로 관리된다. (인스턴스 하나만 생성하여 공유하는 방식)