[include(틀:다른 뜻1, other1=톰과 제리에 등장하는 주연 고양이, rd1=토머스 캣, other2=미니어처 게임 인피니티에 등장하는 노매드측 강습 보병, rd2=톰캣(인피니티), other3=미국 해군의 전투기, rd3=F-14)] [[파일:apache-tomcat.jpg]] [목차] == 개요 == [[http://tomcat.apache.org/|공식 사이트]] [[아파치 소프트웨어 재단]]에서 개발하는 [[Java]] 기반의 서블릿 컨테이너이자 [[웹 서버]]. [[JSP]]/[[Spring(프레임워크)|Spring]]으로 웹사이트를 구축한다면 톰캣은 거의 반드시 사용된다고 볼 수 있다. Tomcat은 수컷 [[고양이]]를 뜻하는 영어 단어이다. 지금은 [[오라클(기업)|오라클]]에 인수된 [[썬 마이크로시스템즈]]에서 1990년대에 Java 웹 애플리케이션 표준인 JSP/서블릿을 개발하기 시작했고, 이것의 표준 구현(Reference Implementation)으로 개발하던 것을 나중에 [[오픈 소스]]화하여 공개한 것에서 시작되었다. 이후 2005년부터 아파치 소프트웨어 재단이 관리하고 있다.[* 비록 썬 마이크로시스템즈는 인수--망해--되어버렸지만 설치판을 이용하여 설치할 때 그 익숙한 로고를 볼 수 있다.] 톰캣에는 오로지 서블릿/JSP 및 [[HTTP]] 처리 엔진만 들어있으며, 여기에 J2EE API를 추가하여 엔터프라이즈 버전으로 배포중인 웹 '''애플리케이션''' 서버 [[http://tomee.apache.org|Apache TomEE]]도 있다. 톰캣의 존재로 인해서 [[JSP]] 사용자가 크게 늘어나 [[ASP]]는 쓰는 사람만 쓰는 언어가 되었다. 물론 한국 한정으로(게다가 자바 웹개발은 정부 표준이기도 하니) 서구권에서는 ASP의 비중도 꽤 큰 편. 프로그래밍에서 개발환경을 구축할 때 설치된 디렉토리에 대한 환경변수를 지정하는 경우가 많은데, 톰캣은 특이하게도 '''TOMCAT_HOME'''이 아니고 '''CATALINA_HOME'''이라는 변수를 사용한다. [[Java]]의 경우 '''JAVA_HOME''', [[오라클 데이터베이스]]의 경우 '''ORACLE_HOME''', Android SDK의 경우 '''ANDROID_HOME''' 등을 사용하는데 톰캣은 변수가 이름과 전혀 관련없는 특이한 케이스. 톰캣의 개발자인 제임스 데이비슨에 따르면 본인이 [[캘리포니아]]의 카탈리나 섬을 좋아해서(...) 그렇게 지었다고 한다.--고양이는???-- [[분류:아파치 소프트웨어 재단]][[분류:Java]]