- 서블릿이란?
웹의 등장으로 나타난 html이 정적 데이터 전달 도구로서의 형식이었다면, 서블릿은 자바 클래스의 일종으로서, 동적으로 서비스를 제공한다. 즉, 정적 데이터처럼 미리 만들어진 데이터를 일방적으로 요청한 사용자에게 전달하는 것이 아닌, 실시간 그리고 유동적으로 사용자의 요청에 따라 데이터를 전달하는 것을 동적 서비스를 제공한다고 말한다. 참고로 서블릿이란 단어는 Server와 Applet의 합성으로, '클라이언트에게 서비스를 제공하는 작은 단위의 서버 프로그램'을 뜻한다.
서블릿은 자바 속에서 태어났으므로 자바의 특징을 함께 공유한다. 서블릿은 다만 홀로 실행되지 못하기 때문에 톰캣과 같은 컨테이너를 필요로 한다(톰캣 컨테이너 안에서만 실행이 가능).
- 서블릿 개발 환경 설정 과정
서블릿을 실행하기 위한 순서는 다음과 같다.
1) 아파치 톰캣 사이트에 접속하여 최신 톰캣 버전을 설치한다. (http://tomcat.apache.org)
2) 서블릿을 구동할 개발 도구(이클립스 혹은 STS)를 설치한다.
3) 개발 도구에서 'Dynamic Web Project'로 새 웹 프로젝트를 만든다.
여기서 잠깐, 위에서 언급했듯 서블릿은 자바 클래스의 일종으로서, 당연히 클래스들 간의 계층 구조가 포함되어있다. 우리가 일반적으로 사용하는 서블릿의 계층 구조는 다음과 같다.
Servlet Interface & Servlet Config Interface -> 구현 -> GenericServlet class -> 상속 -> HttpServlet class
마지막의 HttpServlet이 바로, 오늘날 광범위하게 사용되고 있는 Http 통신 규약을 이용한 Servlet 클래스이며 앞으로 클라이언트와 함께 동작하는 동적 웹 서비스를 구현할 때 필수적으로 사용되는 클래스이다.
다만 이 서블릿 API들은 개발 도구에 기본 내장된 것이 아니기 때문에 라이브러리로 받아와야 하는데 그것이 바로 1)에서 받아온 톰캣에 포함되어있다.
톰캣에서 서블릿 API를 가져와 개발 도구에 설치하는 방법은 다음과 같다.
4) 3)에서 생성한 프로젝트 우클릭 -> 'Build Path' 클릭 -> 'Classpath' 클릭 -> 오른쪽의 'Add External JARs' 클릭 -> 톰캣 설치한 폴더로 이동하여 'lib' 폴더 선택 -> 'servlet-api.jar' 선택 -> 'Apply and Close' 선택
이렇게 하고 나면 비로소 서블릿으로 웹을 개발할 수 있는 환경 세팅이 마무리된다.
참고 : 도서 <자바 웹을 다루는 기술>, <자바 웹 개발 워크북>
'TIL' 카테고리의 다른 글
<트러블 슈팅> 자바 JUnit 테스트 에러 (0) | 2021.11.05 |
---|---|
<자바 Java> 생성자 (0) | 2021.11.04 |
<자바 Java> I/O 스트림과 서블릿 (0) | 2021.11.02 |
<자바 Java> 자바 기초 개념 (1) - 객체 지향, 변수, 메서드 (0) | 2021.11.01 |
<자바 Java> DB 연동하기 (1) (0) | 2021.10.31 |