Servlet

    [Web] 서블릿의 개요

    서블릿은 자바로 만들어진 프로그램을 서버에서 실행하기 위해 만들어졌다. 서블릿은 특히 웹 서비스 개발에 특화되어 있는데 데이터베이스 연동, 외부 서비스 연동을 통해 정적인 웹에 동적인 정보 제공을 가능하게 한다. 서블릿은 순수 자바 코드로 작성되며, 코드 자체만 보면 일반적인 자바 클래스와 다르지 않다. 다만 HttpServlet 클래스를 상속하여 서블릿 등록에 필요한 정보를 추가해야 하며, 서블릿 단독으로 실행할 수 없고 서블릿 컨테이너를 통해야 한다. 서블릿의 동작 과정 서블릿 코드 작성에서부터 컨테이너 등록, 클라이언트 요청에 따른 동작 과정은 다음과 같다. HttpServlet 클래스는 상속받는 서블릿 클래스(MyServlet)를 구현한다. 컨테이너는 url mapping 설정을 참고하여 서블릿을..

    [Web] 서블릿과 JSP

    서블릿 서블릿이란 자바 기반의 웹 프로그램 개발을 위해 만들어진 기술이다. 따라서 자바로 작성된 프로그램을 실행할 수 있는 서버 소프트웨어(예 : 톰캣)를 통해 관리된다. 즉 서블릿을 실행하기 위해서는 톰캣과 같은 서블릿 컨테이너(Servlet Container)가 필요하며 이러한 서버 소프트웨어는 일반적으로 WAS(Web Application Server)로 불리기도 한다. 데스크톱이나 스마트폰에서 실행되는 일반적인 애플리케이션과 달리 웹 프로그램은 서버에 접속해야만 화면을 볼 수 있고, 로그인이나 기타 기능은 모두 서버에서 실행된 이후 결과만 클라이언트(웹 브라우저)에 보이는 구조다. 기본적인 웹의 요청과 응답 과정 클라이언트(웹 브라우저)가 서버에 페이지(index.html)를 요청한다. 서버는 클..