톰캣

 


[image]
1. 개요


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''' 등을 사용하는데 톰캣은 변수가 이름과 전혀 관련없는 특이한 케이스. 톰캣의 개발자인 제임스 데이비슨에 따르면 본인이 캘리포니아의 카탈리나 섬을 좋아해서(...) 그렇게 지었다고 한다.