문서:톰캣

문서의 이전 버전(r18)을 보고 있습니다.

역사 raw
대문 랜덤 문서 최근 토론

1. 개요

공식 사이트

아파치 소프트웨어 재단에서 개발하는 Java 기반의 서블릿 컨테이너이자 웹 서버. JSP/Spring으로 웹사이트를 구축한다면 톰캣은 거의 반드시 사용된다고 볼 수 있다. Tomcat은 수컷 고양이를 뜻하는 영어 단어이다.

지금은 오라클에 인수된 썬 마이크로시스템즈에서 1990년대에 Java 웹 애플리케이션 표준인 JSP/서블릿을 개발하기 시작했고, 이것의 표준 구현(Reference Implementation)으로 개발하던 것을 나중에 오픈 소스화하여 공개한 것에서 시작되었다. 이후 2005년부터 아파치 소프트웨어 재단이 관리하고 있다.

톰캣에는 오로지 서블릿/JSP 및 HTTP 처리 엔진만 들어있으며, 여기에 J2EE API를 추가하여 엔터프라이즈 버전으로 배포중인 웹 애플리케이션 서버 Apache TomEE도 있다.

톰캣의 존재로 인해서 JSP 사용자가 크게 늘어나 ASP는 쓰는 사람만 쓰는 언어가 되었다. 물론 한국 한정으로(게다가 자바 웹개발은 정부 표준이기도 하니) 서구권에서는 ASP의 비중도 꽤 큰 편.

프로그래밍에서 개발환경을 구축할때 환경변수를 지정하는 경우가 많은데, 톰캣은 특이하게도 TOMCAT_HOME이 아니고 CATALINA_HOME이라는 변수를 사용한다. Java의 경우 JAVA_HOME, 오라클 데이터베이스의 경우 ORACLE_HOME, Android SDK의 경우 ANDROID_HOME 등을 사용하는데 톰캣은 변수가 이름과 전혀 관련없는 특이한 케이스. 톰캣의 개발자인 제임스 데이비슨에 따르면 본인이 캘리포니아의 카탈리나 섬을 좋아해서(...) 그렇게 지었다고 한다.