본문 바로가기
dev

JSP/Servlet 개념 및 환경구축(tomcat설치 및 이클립스 설정)

by 공뭉 2020. 8. 7.
반응형

오늘은 JSPServlet을 알아보도록 하겠다.
이 둘을 공부하기에 앞서 서버와 클라이언트가
무엇인지 알아야 개념을 이해하기 쉽다.

위 그림처럼 클라이언트는 말그대로 고객(요청하는자)이고
서버요청받은 서비스를 제공하는 것이다.

인터넷을 기반으로 실행되는 웹 애플리케이션의
실행흐름은 다음과 같다.

1. 클라이언트가 웹브라우저를 통해 특정서비스를 웹서버에 요청
2. 웹서버에서 사용자가 입력한 정보를 확인 하여 WAS에 정보 전송
3. WAS는 전달받은 정보를 기반으로 DB에 요청
4. DB는 데이터를 저장/가공/처리한 결과를 응답
5. WAS에서 응답처리 결과를 전송
6. 사용자는 웹브라우저를 통해 요청한 서비스의 결과를 조회

실제로도 WEB-WAS-DB의 구조로 많은 기업들이 서비스하고있다.
여기서 WAS란 Web Application Server의 약자로,
동적인 웹페이지를 구현하여
사용자가 요청한 서비스의 결과를 보여주는 역할을 한다.

Servlet

Server와 Applet의 합성어로
Server에서 실행되는 Applet라는 의미이다.
자바를 이용해 웹에서 실행되는
프로그램을 작성하는 기술을 말한다.

JSP

Java Server Page로
자바로 서버 페이지를 작성하기 위한 언어이다.
html과 jsp 태그로 구성되어 화면을 작성하는
wep 프로그래밍 기술로
브라우저의 요청을 받아 WAS에 의해
서블릿으로 만들어져 실행된다.

Servlet과 JSP는 작성방법에 차이가 있을뿐,
동일한 역할을 하는 것이다.
여담이지만,
초기 자바의 웹개발은 Servlet을 이용한 개발로
자바코드를 기반으로하고 html을 넣어야해서 불편했다고 한다.
이후 html에 자바코드를 넣기위해 jsp가 나왔으며
jsp는 Servlet과 달리 html코드에 자바코드를 집어넣어 개발할 수 있다.
즉, base가 자바코드면 Servlet 기반이고,
base가 html이면 jsp 기반인 것이다.

웹 애플리케이션 개발을 위해서는
이클립스와 jdk, Tomcat이 필요하다.
웹페이지를 브라우저에 띄우기 위해서는
WAS가 필요한데, 다양한 WAS중 무료로 제공되는
Tomcat을 설치하여 사용하도록 하자.

tomcat 홈페이지 접속
http://tomcat.apache.org/

 

Apache Tomcat® - Welcome!

The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies. The Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket specifications ar

tomcat.apache.org

Download-Tomcat N 선택 (Tomcat8이상버전 추천) 후
자신의 운영체제에 맞는 Binary Distributions을 클릭해 다운.

받은파일을 설치한다.

설치가 다되면 이클립스에 tomcat를 연동해야한다.
이클립스에서 [Window] -> [Show View] ->
[Other] -> [Server] -> [Servers] -> Open

하단에 생성된 Servers 탭을 선택 후
빈공간에서 우클릭 -> [New] -> [Server]

Define a New Server에 설치한 버전의
tomcat을 선택한 후 Next.
Browse를 클릭해 Tomcat을 설치한 경로를 지정한다.
나의 경우엔 8.5버전을 설치하였는데 9버전을 선택해서
다시 지정 후 Finish를 눌렀다.

그러면 다음과 같이 Servers 탭에
Server가 생성됨을 확인할 수 있다.
이 Server를 우클릭하여 Start를
눌러 서버를 시작시키면 된다.

Server를 더블클릭하면
Server의 설정을 확인 및 변경할 수 있다.

이제 이클립스의 환경설정을 해주어야한다.

다음과 같이 설정하여
이클립스 구동환경을 Java EE로 설정해주자.

그리고, 웹애플리케이션 구현시
파일을 생성할때 Others에 들어가서
계속 선택해주는것은 번거로우니
바로가기를 생성하자.

[Window] -> [Perspective] ->
[Customize Perspective] -> [Shortcuts]

위와 같이 설정해주면
프로젝트에 파일을 추가할때
체크한 목록들이 바로 떠서
번거로움이 덜해진다.
내가 체크한거 외에도 Java Categories와
XML Categories 등 각자의 입맛에 맞게
바로가기를 추가해두도록 하자.

위와 같이 New에 접근했을때
추가한 바로가기들이 나오면 제대로 된 것이다.

JSP와 Servlet이 뭔지 알게되었고
환경구성도 하였으니
다음 포스팅에는 웹프로젝트를 생성하고
서버에 등록하는 것을 작성해야겠다.





반응형

'dev' 카테고리의 다른 글

Mac IntelliJ 설치하기  (0) 2023.03.25
Mac에서 Java JDK 설치하기  (0) 2023.03.24
JDBC 실습(JDBC로 select하기)  (0) 2020.08.05
JDBC 개념 및 사용방법  (0) 2020.08.02
C언어 상수 개념  (0) 2020.06.21

댓글