본문 바로가기
교육, 학습/멀티캠퍼스_풀 스택

Servlet - 개념, 역할, 동작과정

by 개발하는 경제학도 2022. 3. 8.

강의 소개

현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다.

교재로는 자바 웹을 다루는 기술을 사용하고 있습니다.


서블릿

 

서블릿

server side applet(자바 클래스) 즉, 서버 측의 자바라는 뜻이다. 서버 쪽에서 실행되면서 클라이언트의 요청을 처리하고 동적으로 서비스를 제공하는 클래스이다. 다시 말하자면, 자바 언어를 사용해 웹 페이지를 동적으로 생성하는 서버 프로그램이다.

서블릿은 자바로 작성되어 있어서 자바의 특징을 가진다. 하지만 일반 자바 파일과 달리 독자적으로 실행되지 못하고 톰캣과 같은 JSP / Servlet컨테이너에서 실행된다는 차이가 있다.

 

역할

웹 서버는 일반적으로 정적 페이지만을 제공한다. 웹 서버에서 동적인 페이지를 제공하기 위해서 서블릿이 사용된다.

동적인 페이지란 사용자가 요청한 시점에 페이지를 생성해서 전달해 주는 것을 말한다. 

 

동작 과정

서블릿은 웹 서버에서 스스로 작동할 수 없어, 서블릿을 관리해주는 컨테이너가 필요하다. 대표적인 서블릿/JSP 컨테이너로는 톰캣이 있다.

서블릿 컨테이너는 클라이언트의 요청(Request)을 받고, 응답(Response)할 수 있게 웹 서버와 소켓을 만들어 통신한다.

 

특징

자바 코드 내부에 HTML 웹 문서를 삽입하여 사용한다. (기본적 형태는. java 파일이다)

자바로 만들어져 있기 때문에, 자바의 객체지향 및 문법적 특징을 가진다.

자바 코드로 구현되어 컴파일하여 배포한다. 또한, 수정 시 재 컴파일해야 한다.

서버 쪽에서 실행되면서 웹페이지를 동적으로 생성하거나 데이터를 처리한다.

컨테이너(ex. tomcat)에서 실행되어야 한다.

컨테이너 종류에 상관없이 실행된다.(플랫폼 독립적)

스레드 방식으로 실행된다.

보안 기능 적용이 용이하다.

댓글