운영체제 관리/톰캣(Tomcat)

아파치 톰캣 설치 방법

본클라쓰 2009. 11. 20. 09:18

 

Tomcat 이란

 

Tomcat은 Sun사와 Apache사가 서블릿과 JSP를 실행시키기 위해 공동으로 개발한 서블릿 컨테이너이다. 서블릿 컨테이너란 서블릿 객체를 만들어 보관하고 서블릿을 관리하며 웹 서비스를 수행하는 프로그램을 말한다. 서블릿 컨테이너의 역할은 자체적인 웹 서버 기능을 하고  서블릿을 보관하고 있다가 클라이언트의 요청이 있으면 해당 서블릿을 실행시켜 서비스를 수행하는 역할을 한다. 각 역할에 따른 이름이 있는데 Catalina 는 서블릿 컨테이너, coyote는 웹 컨넥터, Jasper는 JSP 엔진을 뜻한다.

 

J2EE 개발 환경을 구축하기 위새 서버에서 자바 언어로 작성된 프로그램을 읽고 해석하여 실행해야 한다. 이 때 자바로 작성된 프로그램을 실행시켜 결과를 얻기 위한 것이 서블릿 컨테이너(Servlet Container)이고 대표적인 서버 프로그램이 Tomcat 이다. Tomcat은 윈도우 서비스 또는 리눅스, 유닉스 데몬에서 가동됨, 8080 포트로 컨넥션을 대기하고 하다 요청이 들어오면 수행한다. server, Service, Connector, Container, Engine 은 매우 유연한 설정과 애플리케이션이 필요한 기본 설정을 오버라드 하고 있다.

 

Tomcat은 클라이언트로부터 페이지 요청이 오면 서블릿 컨테이너안에서 해당 서블릿 객체가 있는가를 검색하여 객체가 있다면 서블릿 객체를 실행하여 결과를 전송하며 없다면 JSP 페이지를 찾아 JSP 페이지를 서블릿 객체로 변환시켜 실행한다. 만약, 해당 서블릿 객체를 처리하기 위해 데이터베이스 작업이 필요하다면 데이터베이스와 연결하여 처리한 후 클라이언트에게 응답 페이지를 전송한다. 

 

따라서 JSP나 서블릿을 사용하여 웹서비스를 개발할 경우 해당 결과를 확인하기 위해서나 서비스하기 위해서 톰캣을 설치해야 한다. 설치된 톰캣을 이용하여 코딩된 페이지의 오류 여부 및 정상 작동 여부를 확인할 수 있다.


 

 

● 톰캣 다운로드 사이트

http://tomcat.apache.org/

  

 

 

 

▷ 다운로드 버전 선택

윈도우 인스톨러를 다운로드 받아 설치하는 방법입니다.  

 

 

1. 인스톨러 실행 첫 화면

 

 

2. 라이센트 동의  

 

 

3. 톰캣 설치 메뉴얼 

 

↑ 설치경로 설정(Default 값으로 설치했습니다)

 

 4. 톰캣 설치 경로

 

 

5. 톰캣이 사용할 포트 번호와 admin 계정 입력 화면

 

 

 

※ 참고

 포트 번호는 데이터가 들어오는 외부와 연결된 문의 주소를 말한다. 이 포트번호를 사용해서 네트워크 데이터를 송수신한다. 보통 인터넷 브라우저가 사용하는 HTTP 프로토콜은 80번 포트번호를 default 값으로 사용하고 있다. 이 때 포트번호를 80번으로 사용해도 관계없으나 개발시 내부에서 페이지를 확인하기 위해서 8080 번을 사용한다. 

 

 

 

 

톰캣 설치가 완료 되었나 실제 서버에 접속하여 확인하기

 

 톰캣의 설치가 완료되었다면 실제 브라우저에 자신의 로컬 네트워크 주소인 루프백 주소(127.0.0.1:8080) 나 localhost:8080 을 입력하여 톰캣이 메인 화면이 나오나 확인한다.

 

루프백 주소란 자신의 네트워크가 제대로 작동하는지 확인하기 위한 주소이다. 아이피 주소로는 127.0.0.1 이면 문자로는 localhost 이다.

 

[톰캣 메인 화면] 

위의 화면이 브라우저에 나타난다면 톰캣이 제대로 설치되었다는 뜻이다.  

 

※ 참고

 개발 환경으로 에디터 프로그램을 무엇을 쓰는가는 개인의 취향에 달려 있다. 기본적으로 에디터플러스와 이클립스를 에디터 프로그램으로 사용한다. 에디터플러서는 몇 페이지 안쪽의 페이지를 개발하거나 또는 개발된 페이지의 수정을 위해 사용하며 웹 프로젝트를 통채로 개발할 때는 이클립스를 사용한다.

 

 

톰캣 버전에 따른 지원 플랫폼

6.0 서블릿 2.5 / jsp 2.1 jdk1.5
5.x 서브릿 2.4 / jsp 2.0 jdk1.4
4.1 서블릿 2.3 / jsp 1.2 jdk1.3