1. 객체 생성 및 삭제 - HttpServletRequest는 클라이언트가 서버에 보내는 요청정보를 처리하는 객체 - HttpServletResponse는 서버가 클라이언트로 보내는 응답 정보를 처리하는 객체 클라이언트가 웹 브라우저에서 서비스를 요청한다. 이때 HTTP 프로토콜 기반으로 요청정보가 만들어져 웹서버에 전달된다. 웹서버는 클라이언트로부터 전달받은 요청정보의 URI를 살펴보고, 서블릿이라면 서블릿 컨테이너에 처리를 넘긴다. 서블릿 컨테이너는 요청받은 서블릿 클래스 파일을 찾아 실행한다. 실행할 때 첫 순서는 최초의 요청인지 파악한다. 최초의 요청이라면 메모리에 로딩 후 객체를 생성하고 init() 메서드를 호출한다. init() 메소드 실행이 끝난 뒤 최초의 요청이든지 그렇지 않든지 서블릿..
서블릿 클래스 간의 관계 - 모든 서블릿은 반드시 HttpServlet를 상속받아야 한다. HttpServlet를 상속받지 않는 클래스는 서블릿이라 할 수 없고, 클라이언트가 실행을 요청하여도 실행되지 않는다. Servlet 인터페이스 - Servlet은 서블릿 프로그램을 개발할 때 반드시 구현해야 하는 메소드를 선언하고 있는 인터페이스이다. Generic Servlet 클래스 - Servlet 인터페이스를 상속하여 클라이언트-서버 환경에서 서버단의 애플리케이션으로서 필요한 기능을 구현한 추상 클래스이다. HttpServlet 클래스 - GenericServlet 클래스를 상속하여 service() 메소드를 재정의함으로써 HTTP 프로토콜 기반으로 브라우저로부터 요청을 전달받아 처리하도록 하는 클래스이다..
RESTFUL 기반 웹 서비스 - SOAP 기반 웹 서비스의 문제점인 오버헤드발생, 메시지의 인코딩/디코딩의 어려움을 보완할 수 있는 REST(Representational State Transfer)기반의 웹 서비스로서, HTTP의 기본 기능만으로 원격 정보에 접근할 수 있다. - 상호 연동을 위한 서비스를 등록하기 위한 저장소가 필요하지 않으며, 단순히 서버와 클라이언트로만 분리되어 있다. 따라서 리소스 접근을 위해 단순 URI로 표현하며, HTTP의 요청방식인 GET, POST, PUT, DELETE만으로 접근 할 수 있다. 컨테이너 - 서블릿과 JSP와 같은 웹서버 애플리케이션들은 동적 콘텐츠를 생성하는 웹 컴포넌트이다. 이러한 컴포넌트를 저장하는 저장소 역할, 메모리 로딩, 객체 생성 및 초기화..