Apache Tomcat
- 아파치 톰캣(Apache Tomcat)은 아파치 소프트웨어 재단에서 개발된 서블릿 컨테이너(또는 웹 컨테이너)만 있는 웹 애플리케이션 서버이다.
- 톰캣은 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바 서버 페이지(JSP)와 자바 서블릿이 실행할 수 있는 환경을 제공하고 있다. 톰캣은 관리툴을 통해 설정을 변경할 수 있지만, XML 파일을 편집하여 설정할 수도 있다. 그리고, 톰캣은 HTTP 서버도 자체 내장하기도 한다.
- 서블릿이나 JSP를 실행하기 위한 서블릿 컨테이너를 제공하며, 상용 웹 애플리케이션 서버에서도 서블릿 컨테이너로 사용하는 경우가 많다. 즉, 톰캣은 자체적으로 보유하고 있는 내부 웹서버와 함께 독립적으로 사용될 수도 있지만 아파치나 넷스케이프 엔터프라이즈 서버, IIS, 마이크로소프트의 PWS 등 다른 웹서버와 함께 사용될 수도 있다.
- 아파치 톰캣은 Apache Licence, Version 2를 채용한 오픈소스 소프트웨어(톰캣은 흔히 '자카르타 프로젝트'라고 불리는 여러 개방형 소스 공동작업 중 하나이다.)로서, 개발자들의 개방적 협력 작업의 산물로 바이너리 버전과 소스코드 버전 둘 모두를 아파치 웹사이트에서 얻을 수 있다.
- 톰캣을 실행시키기 위해서는 JRE 1.1 이상에 부합되는 자바 런타임 환경이 필요하다. 버전 5.5 이후는 기본적으로 Java SE 5.0 이후를 대응한다.
- Tomcat은 사전적 의미로 '수고양이'를 뜻한다.
Web Container
- 웹 컨테이너란 웹 서버의 내부에서 서블릿 클래스 또는 JSP 파일을 실행하기 위한 실행 환경을 제공하는 역할을 하며 특히 서블릿 클래스에 대한 웹 컨테이너를 서블릿 컨테이너, JSP 파일에 대한 웹 컨테이너를 JSP 컨테이너라고 한다. 다만 실제적으로 이 둘을 혼용하여 웹 컨테이너(서블릿 컨테이너)로 통칭하는 경우가 많다.
- 대표적인 웹 컨테이너로 자카르타 톰캣, 웹로직, Resin 등이 있다.
Web Server
- 웹서버는 클라이언트/서버 모델과 웹의 HTTP를 사용하여 클라이언트의 요청을 받아 웹 페이지가 들어 있는 파일을 사용자들에게 제공하는 프로그램이다.(클라이언트의 요청을 받아 HTML이나 오브젝트를 HTTP 프로토콜을 이용해 전송하는 것)
- 사용자가 클라이언트로 요청을 보내오면 그 명령에 대한 처리를 실행하고 다시 사용자에게 답변을 보내준다. 결과를 받아와서 사용자에게 넘겨주는 역할도 수행한다.
- 사용자가 요청한 것들 중에 웹 서버 자체적으로 처리할 수 없는 것들을 톰캣과 같은 컨테이너나 PHP 모듈과 같이 처리할 수 있는 곳으로 넘겨 처리한다.
- 웹 서버의 종류로는 Apache, IIS(Internet Information Server), WebtoB 등이 있다.
WAS(Web Application Server)
- 웹 어플리케이션 서버(Web Application Server / WAS)는 웹 서버 + 웹 컨테이너이다.
- 웹상에서 사용하는 컴포넌트들을 올려놓고 사용하게 되는 서버(EJB와 같은 빈들이 올라가게 되며, 서버에 따라 웹에 필요한 많은 기능들을 포함하고 있다.)
- J2EE 스펙을 구현한 서버(JSP / Servlet Container와 EJB Container 로서의 기능)이기도 하다.
- 가장 많이 사용하는 WAS는 BEA사의 Web Logic, IBM사의 Web Sphere, T-max사의 Jeus, Tomcat, Redhot사의 JBoss 등이 있다.
- Tomcat은 JSP / Servlet Container의 기능을 구현했으나 EJB Container로서의 기능은 없다. 따라서 Tomcat은 WAS가 아니라는 사람들도 있다.
웹 서버와 WAS의 차이점
- 웹 서버만 구축된 서버는 웹 페이지, 이미지 등 정적인 페이지를 생성하지만, JSP 컨테이너가 탑재되어 있는 WAS는 JSP 페이지를 컴파일 해 동적인 페이지를 생성한다.
- 웹 서버는 웹 문서를, WAS는 JSP 페이지 등을 양분하여 서버 부담을 줄이는 것이 가능하다.
톰캣(Tomcat) 설치
1. http://apache.org/ 화면 하단 Projects에서 tomcat
2. 화면 왼쪽 Download에서 원하는 버전 선택(제일 최신 이전 버전 권장)
3. 개발용exe과 서비스용zip 두가지를 다운받는다.(또한 이 페이지에서 바이너리 버전과 소스코드 버전 둘 모두를 얻을 수 있는 것을 확인 할 수 있다.)
4. installer 실행하여 설치 진행(기본 포트번호 설정은 8080)
'예전 포스팅 모음' 카테고리의 다른 글
[html] html과 각종 태그들 (0) | 2014.10.24 |
---|---|
Web이란? (0) | 2014.10.23 |
[JAVA] 입출력(I/O) (0) | 2014.10.21 |
[java] Collection (0) | 2014.10.20 |
[DB] CRUD, Package, Trigger, 백업, 복구 (0) | 2014.10.10 |