티스토리 뷰

Programming/JSP

JSP 개발환경 구축하기

글그리 2019. 5. 20. 15:39

JSP를 사용해서 웹 어플리케이션을 개발하는 방법을 공부할건데 처음 개발환경을 어떻게 구축해야할지 알아보자.

JSP

서버개발 특히 백앤드(back end) 개발이라고 하는 것은 실제 통신을 처리하는 부분을 구현하는게 아니라 웹 서버 또는 WAS를 통해 들어오는 요청을 처리하는 동적인 페이지 DB와의 연동을 구현하는 것을 말하는 것이다.
JSP는 html에서 java 코드를 사용할 수 있도록 하는 환경을 제공하며 DB와 연동을 처리하기 때문에 백앤드에 속한다.
Javascript와의 차이점은 이 동적인 코드가 실행되는 위치가 다르다는 것이다. Javascript는 클라이언트의 브라우저에서 동작하며 그에 css 등과 연동하여 동적인 페이지를 만들어내지만 JSP는 서버에서 실행되며 서버가 동적으로 결과를 전달할 수 있도록 해준다.

이클립스

Java IDE 이면서 Tomcat같은 WAS를 실행시킬 수 있기 때문에 사용한다.

Tomcat

일반적인 웹서버는 80포트로 들어오는 정적인 요청(GET, POST 등)을 처리하도록 만들지만 WAS(Web Application Server)는 8080포트로 들어오는 요청에 대해 내부 프로그램을 통해 결과를 만들어내고 다시 이를 클라이언트에게 전송하는 역할을 한다.
Tomcat은 Apache제단에서 만든 오픈소스 WAS로 Java Servlet을 동작시킬 수 있는 기능을 가지고 있다. 즉, 클아이언트의 요청을 받으면 알맞은 servlet을 찾아 요청을 전달하고 servlet으로부터 결과를 받아서 다시 클라이언트에게 돌려주는 역할을 한다. servlet을 관리한다고 해서 Servlet Container라고도 한다.

Servlet
Java 프로그래밍 기술중 하나로 클라이언트의 요청을 처리해서 결과를 다시 클라이언트로 전송하는 기능을 구현한 Java 클래스를 말한다. 이렇게 만들어진 클래스는 servlet container를 통해 실행되어 실제 클라이언트의 요청을 처리할 수 있도록 작동한다.


이클립스에서 Dynamic Web Project르 생성하면 위에 보이는 사진처럼 Dynamic web modules version이 있는데 이는 servlet container인 Tomcat의 버전에 따라 사용하는 servlet api의 버전이 다르기 때문에 사용하는 Tomcat 버전에 맞춰줘야하는 옵션이다.

일반적으로 Apache(웹 서버) + Tomcat(WAS)를 둘 다 사용해서 정적인 요청은 Apache에서, 동적인 처리는 Tomcat에서 하도록 분산한다.
왜 이름을 Apache라고 지어서 헷갈리게 하는거지

'Programming > JSP' 카테고리의 다른 글

JSP실습 - 게시판 서비스  (0) 2019.05.17
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함