본문 바로가기
Java

[Java] Servlet 과 JSP란? - #01

by Henry Cho 2021. 5. 24.
728x90

웹 프로그래밍 공부를 하다 보면 꼭 알아두어야 하는 개념 중 하나가 JSP이고 Java Servlet이다.

하지만 프로그래밍을 처음 공부하는 사람이라면 책만 보고 이해하기가 쉽지는 않다.

또한 비전공자의 경우 JSP랑 Java Servlet를 사용하는 걸 학원에서 배우지만

이론적인 부분을 여유있게 공부하고 갈 시간이 없다 보니 이해를 하지 못해 응용이 힘든 경우도 있다.

Bro 중에서도 JSP와 Java Servlet에 대한 정확한 이해가 되지 않는다고 하여

이번 포스트에서는 JSP와 Java Servlet에 대해서 이야기를 나누어 보려고 한다.

 

Java Servlet이란?

Java Servlet이란 자바 언어를 기반으로 웹 기반 프로그램에서 동적인 역할을 수행한다.

여기서 말하는 동적인 역할이란 우리가 웹 페이지 하나만 보지는 않는다.

각 페이지마다 연결된 또 다른 페이지가 있거나 특정한 조건에 따른 변화를 주기도 한다.

예를 들자면, 웹페이지에서 로그인하는 과정도 서블릿을 이용할 수 있다.

사용자가 임의의 아이디와 비밀번호를 입력하였을때 DB(Database)를 통해서 비교 분석 후에 로그인이 가능하다.

Java Servlet은 이러한 정보를 전달하여 올바른 페이지가 나타나도록 도와주는 것이다.

 

왜 Java Servlet인가?

Servlet 기능은 자바에서만 사용하는 것이 아니다.

우리가 웹페이지를 자바 기반으로만 만들지 않듯이 Servlet로 다른 언어 기반에서도 사용 가능한 기능이다.

Java Servlet은 자바 언어 기반으로 작동되며, 자바 언어이지만 html 양식에서 적용이 된다.

따라서 Java Servlet은 하나의 class로써 Java language에서 사용이 된다.

 

Java Servlet Container

자바 서블릿이 class로써 선언되어야하며, 작성해야 한다 했을 때 머리가 아팠을 것이다.

왜냐하면 서블릿의 대한 설명을 컴퓨터에게 전부 해줘야 하나 싶기 때문이다.

이를 바로 Java Servlet Container라고 하는데, Servlet이 작동하게끔 컴퓨터에게 알려줘야 한다.

필자가 말하는 컴퓨터에게 알려준다는 건 코드를 작성해줘야 한다는 것이다.

다행히도 이러한 전반적인 과정을 도와주는 것이 바로 톰캣(Tomcat)과 같은 자바 애플리케이션(Application)이다.

 

Tomcat이란?

Tomcat과 같은 자바 애플리케이션은 Java Servlet과 JSP를 실행할 수 있는 환경을 제공해줌으로써,

개발자는 손쉽게 동적인 웹페이지 구성이 가능하다.

다만 애플리케이션이라고 하면 일반적으로 독립적으로 사용이 가능한 응용 프로그램을 생각하지만

Tomcat과 같은 자바 애플리케이션은 특정 환경만 제공해주는거지 독립적으로 이용이 불가능하다.

웹페이지를 구현하기 위한 일부분이라고 이해하면 쉽다.

또한 Tomcat이 Java Servlet과 JSP를 모두 실행할 수 있는 환경을 제공한다고 했는데

이 말인 즉슨, Java Servlet과 JSP가 하는 역할이 비슷하다는 걸 의미한다.

다만 방식이 다르며 장단점을 내포하고 있기에 둘 다 사용하여 웹페이지 구현을 하기도 한다.

다음 포스트에서 이어서 살펴보도록 하자.

728x90

댓글