Tomcat
1. 개요
1. 개요
아파치 톰캣은 아파치 소프트웨어 재단에서 개발 및 관리하는 오픈소스 자바 기반의 서블릿 컨테이너이자 웹 서버이다. 주로 자카르타 서블릿, 자카르타 서버 페이지, 자카르타 익스프레션 언어와 같은 자바 엔터프라이즈 에디션의 웹 기술 사양을 구현하여 자바 웹 애플리케이션을 실행하는 환경을 제공한다. 아파치 라이선스 2.0 하에 배포되는 자유 소프트웨어이다.
톰캣은 경량화된 설계로 널리 사용되며, 독립 실행형 웹 서버로 사용되거나 아파치 HTTP 서버와 같은 다른 웹 서버와 연동하여 운영될 수 있다. 개발 및 테스트 환경부터 상용 프로덕션 환경까지 광범위하게 활용된다. 공식 웹사이트를 통해 소스 코드와 바이너리를 다운로드받을 수 있다.
한편, '톰캣'이라는 명칭은 애니메이션 《톰과 제리》에 등장하는 고양이 '토머스 캣'에서 유래하였다. 이 외에도 미국 해군의 F-14 전투기 애칭이나 미니어처 게임 《인피니티》의 유닛명 등 다른 의미로도 사용된다.
2. Apache Tomcat의 특징
2. Apache Tomcat의 특징
2.1. 서블릿 컨테이너
2.1. 서블릿 컨테이너
Apache Tomcat의 핵심 기능은 서블릿 컨테이너 역할을 수행하는 것이다. 서블릿 컨테이너는 자바 서블릿과 JSP로 작성된 웹 애플리케이션을 실행하고 관리하는 런타임 환경을 제공한다. 이는 웹 서버가 HTTP 요청을 받아들이면, Tomcat이 해당 요청을 처리할 적절한 서블릿을 찾아 실행하고, 그 결과를 다시 웹 서버를 통해 클라이언트에게 응답으로 전송하는 구조로 동작한다.
Tomcat은 자바 EE의 서블릿 스펙을 구현한 표준 서블릿 컨테이너이다. 이는 개발자가 자바 언어를 사용하여 서버 측 로직을 작성할 수 있게 해주며, 멀티스레딩 처리, 세션 관리, 보안 등의 생명주기 관리를 컨테이너가 담당한다. 따라서 개발자는 비즈니스 로직 구현에 더 집중할 수 있다.
Tomcat의 서블릿 컨테이너 엔진은 'Catalina'라는 코드명으로 불린다. Catalina는 서블릿 스펙을 준수하며, 웹 애플리케이션을 배포하고 구동하는 모든 핵심 기능을 수행한다. 각 웹 애플리케이션은 별도의 클래스 로더를 통해 격리되어 실행되며, 이는 애플리케이션 간의 독립성과 안정성을 보장하는 데 중요한 역할을 한다.
2.2. 웹 서버 기능
2.2. 웹 서버 기능
Apache Tomcat은 기본적으로 서블릿 컨테이너이지만, 내장된 웹 서버 기능도 제공한다. 이 기능은 주로 Coyote라는 HTTP 커넥터 컴포넌트를 통해 구현된다. Coyote는 클라이언트의 HTTP 요청을 받아들이고, 응답을 처리하는 역할을 담당하여, Tomcat 자체만으로도 독립적인 웹 서버로 운영될 수 있게 한다.
이 내장 웹 서버 기능은 정적 콘텐츠(예: HTML, CSS, 이미지 파일)를 처리하고 전송하는 데에도 사용된다. 따라서 소규모 애플리케이션이나 개발 환경에서는 별도의 Apache HTTP Server와 같은 전용 웹 서버 없이 Tomcat 단독으로 서비스를 구성하는 것이 일반적이다. 이는 설정과 관리가 간소화된다는 장점이 있다.
그러나 대규모 프로덕션 환경에서는 Tomcat의 웹 서버 기능보다는 Apache HTTP Server나 Nginx와 같은 고성능 전용 웹 서버를 앞단에 두고, Tomcat은 애플리케이션 서버(서블릿/JSP 처리기) 역할에 집중하도록 구성하는 경우가 많다. 이러한 구조는 로드 밸런싱, 정적 파일 처리 성능, 보안 강화 등에 유리하다.
2.3. Java 기반
2.3. Java 기반
Apache Tomcat은 자바 언어로 작성되어 있으며, 자바 가상 머신 위에서 실행된다. 이는 자바 플랫폼의 "한 번 작성하면 어디서나 실행된다"는 철학을 따르며, 윈도우, 리눅스, 유닉스 등 다양한 운영 체제에서 동일한 방식으로 구동될 수 있는 높은 이식성을 제공한다. 이러한 자바 기반 아키텍처는 복잡한 웹 애플리케이션을 개발하고 배포하는 데 있어 표준화된 환경을 보장한다.
Tomcat은 자바 서블릿과 자바서버 페이지 기술 사양의 참조 구현체 역할을 한다. 이는 자바 커뮤니티 프로세스를 통해 표준화된 서블릿 API와 JSP API를 정확히 준수함을 의미한다. 따라서 개발자는 Tomcat에서 정상 동작하는 애플리케이션이 다른 표준을 준수하는 웹 애플리케이션 서버에서도 호환성을 유지할 수 있다는 확신을 가질 수 있다.
Tomcat의 실행과 관리는 자바 환경에 크게 의존한다. 자바 개발 키트 또는 자바 런타임 환경의 설치가 필수적이며, 메모리 할당, 가비지 컬렉션 정책, 스레드 풀 설정 등은 자바 가상 머신의 시작 옵션을 통해 조정된다. 이는 Tomcat의 성능과 안정성이 기본적인 자바 애플리케이션의 튜닝 원칙과 깊이 연관되어 있음을 보여준다.
3. 주요 구성 요소
3. 주요 구성 요소
3.1. Catalina (서블릿 컨테이너)
3.1. Catalina (서블릿 컨테이너)
카탈리나는 아파치 톰캣의 핵심 구성 요소로서 서블릿 컨테이너 기능을 구현한다. 이는 자바 서블릿과 JSP를 실행하는 런타임 환경을 제공하며, 자바 EE의 서블릿 규격을 준수한다. 모든 웹 애플리케이션의 생명주기를 관리하고, HTTP 요청을 적절한 서블릿으로 라우팅하며, 세션 관리와 보안 컨텍스트를 처리하는 역할을 담당한다.
카탈리나의 주요 구성 요소로는 엔진, 호스트, 컨텍스트가 있다. 엔진은 최상위 컨테이너이며, 하나 이상의 호스트를 포함한다. 각 호스트는 가상 호스트를 나타내며, 여러 개의 컨텍스트를 가질 수 있다. 컨텍스트는 개별 웹 애플리케이션에 해당한다. 이러한 계층 구조는 server.xml 설정 파일을 통해 정의되고 관리된다. 카탈리나는 JMX를 통해 모니터링과 관리가 가능하며, 내장된 관리자 웹 애플리케이션을 통해서도 일부 제어가 이루어진다.
카탈리나는 자바로 작성되어 있으며, 아파치 라이선스 2.0 하에 오픈 소스로 배포된다. 독립 실행형 서버로 사용되거나, 아파치 HTTP 서버와 같은 다른 웹 서버 뒤에서 연동되어 작동할 수 있다. 이는 아파치 톰캣이 가벼운 애플리케이션 서버 역할을 수행할 수 있게 하는 기반이 된다.
3.2. Coyote (HTTP 커넥터)
3.2. Coyote (HTTP 커넥터)
코요테는 아파치 톰캣의 HTTP 커넥터 컴포넌트이다. 외부 클라이언트의 요청을 수신하고, 이를 내부의 카탈리나 서블릿 컨테이너로 전달하는 역할을 담당한다. 즉, 웹 서버로서의 네트워크 통신 기능을 처리하는 부분이다.
코요테는 다양한 프로토콜과 포트를 지원하도록 구성할 수 있다. 기본적으로 HTTP/1.1 프로토콜을 사용하며, 필요에 따라 AJP 프로토콜을 위한 커넥터로도 작동할 수 있다. 이러한 구성은 톰캣의 주요 설정 파일인 server.xml에서 커넥터 요소를 정의하여 조정한다.
코요테는 스레드 풀을 관리하여 다수의 동시 연결을 효율적으로 처리한다. 성능 튜닝을 위해 최대 스레드 수, 연결 타임아웃, 요청 헤더 크기 제한 등의 매개변수를 설정할 수 있다. 이는 아파치 HTTP 서버나 엔진엑스와 같은 별도의 웹 서버 뒤에 톰캣을 배치하는 경우에도 중요한 설정 요소가 된다.
코요테 덕분에 아파치 톰캣은 독립 실행형 웹 애플리케이션 서버로 사용될 수 있으며, 정적 콘텐츠 제공과 동적 콘텐츠 생성을 위한 요청 라우팅을 모두 수행할 수 있다.
3.3. Jasper (JSP 엔진)
3.3. Jasper (JSP 엔진)
Jasper는 Apache Tomcat의 핵심 구성 요소 중 하나로, JSP 파일을 처리하는 엔진이다. JSP는 HTML 내에 Java 코드를 삽입하여 동적인 웹 페이지를 생성할 수 있게 해주는 기술이다. Jasper는 이러한 JSP 파일을 받아서 해당 파일을 먼저 서블릿 Java 소스 코드로 변환하고, 그 후에 Java 컴파일러를 사용하여 실행 가능한 바이트코드로 컴파일한다. 이렇게 생성된 서블릿은 Catalina 서블릿 컨테이너에 의해 실행되어 최종적인 웹 페이지를 사용자에게 제공한다.
Jasper 엔진의 주요 역할은 JSP 파일의 변환과 컴파일을 효율적으로 관리하는 것이다. 이를 위해 개발 단계에서의 디버깅을 지원하는 기능과, 변경된 JSP 파일만을 재컴파일하는 증분 컴파일 기능을 제공한다. 또한, JSP 명세를 준수하여 표준 태그 라이브러리(JSTL)와 사용자 정의 태그를 정상적으로 처리할 수 있다.
Tomcat의 실행 모드에 따라 Jasper의 동작 방식은 달라진다. 개발 환경에서는 JSP 파일이 수정될 때마다 실시간으로 재컴파일되어 변경 사항을 즉시 반영한다. 반면, 프로덕션 환경에서는 애플리케이션 배포 시점에 모든 JSP를 미리 컴파일하여 성능 오버헤드를 줄이는 전략을 사용하기도 한다. 이는 웹 애플리케이션의 반응 속도와 효율성을 높이는 데 기여한다.
4. 설치 및 실행 환경
4. 설치 및 실행 환경
4.1. Java 요구사항
4.1. Java 요구사항
Apache Tomcat은 자바 기반의 서블릿 컨테이너이자 웹 서버로, 실행을 위해서는 자바 런타임 환경(JRE) 또는 자바 개발 키트(JDK)가 설치되어 있어야 한다. 구체적으로는 자바 가상 머신(JVM)이 필요하며, 이는 Tomcat이 자바 바이트코드를 실행하는 기반이 된다.
Tomcat의 각 버전은 특정 자바 SE 버전을 요구한다. 예를 들어, Tomcat 10.x 버전은 자바 11 이상의 환경을 필요로 하며, Tomcat 9.x 버전은 자바 8 이상에서 동작한다. 사용자는 공식 웹사이트나 문서를 통해 자신이 사용하는 Tomcat 버전에 맞는 최소 및 권장 자바 버전을 확인해야 한다.
설치된 자바 환경의 경로는 시스템 환경 변수인 JAVA_HOME으로 설정되어야 Tomcat이 정상적으로 인식하고 실행할 수 있다. 이 변수는 자바 설치 디렉토리의 루트를 가리키도록 설정한다. 또한, 대용량 웹 애플리케이션을 운영할 경우 JVM 힙 메모리 크기 등의 추가 설정이 필요할 수 있다.
4.2. 설치 방법
4.2. 설치 방법
Apache Tomcat의 설치 방법은 크게 공식 웹사이트에서 배포판을 다운로드하는 방법과 패키지 관리자를 이용하는 방법으로 나뉜다. 가장 일반적인 방법은 아파치 톰캣 공식 웹사이트에 접속하여 원하는 버전의 바이너리 배포판을 다운로드하는 것이다. 배포판은 운영체제에 맞는 ZIP 파일이나 TAR 아카이브 형태로 제공되며, 이를 원하는 디렉토리에 압축 해제하기만 하면 설치가 완료된다. 이 방식은 시스템 전역에 영향을 주지 않는 간편한 설치가 가능하다.
또 다른 방법은 리눅스 배포판의 패키지 관리자를 사용하는 것이다. 예를 들어 우분투나 데비안에서는 apt 명령어를, CentOS나 페도라에서는 yum이나 dnf 명령어를 통해 시스템 레포지토리에서 Tomcat을 설치할 수 있다. 이 방법은 의존성 패키지를 자동으로 처리하고 서비스 등록을 용이하게 한다는 장점이 있으나, 제공되는 버전이 공식 최신 버전보다 다소 낮을 수 있다.
설치 전 반드시 확인해야 할 사항은 자바 개발 키트가 시스템에 설치되어 있는지이다. Tomcat은 자바 기반 애플리케이션이므로 적절한 버전의 JDK 또는 JRE가 필요하다. 설치 후에는 CATALINA_HOME과 같은 환경 변수를 설정하고, startup.sh 또는 startup.bat 스크립트를 실행하여 Tomcat 서버를 기동할 수 있다. 기본적으로 HTTP 포트 8080에서 서비스가 시작된다.
4.3. 기본 디렉토리 구조
4.3. 기본 디렉토리 구조
Apache Tomcat을 설치하면 특정 디렉토리 구조가 생성된다. 이 구조는 애플리케이션 배포, 설정 관리, 로그 확인 등 Tomcat 운영의 핵심이 된다. 주요 디렉토리는 CATALINA_HOME(Tomcat 설치 루트)과 CATALINA_BASE(런타임 인스턴스 디렉토리)로 구분되며, 단일 설치 환경에서는 보통 두 경로가 동일하다.
주요 디렉토리와 그 역할은 다음과 같다.
디렉토리 | 설명 |
|---|---|
| Tomcat을 시작( |
| Tomcat의 전반적인 설정 파일을 포함한다. 핵심 파일로는 |
| Catalina 엔진, 호스트, 웹 애플리케이션에서 생성된 모든 로그 파일( |
| 배포할 웹 애플리케이션(WAR 파일 또는 압축 해제된 디렉토리 형태)을 위치시키는 디렉토리이다. Tomcat은 이 디렉토리를 자동으로 스캔하여 애플리케이션을 배포한다. |
| JSP 파일이 서블릿 소스 코드와 클래스 파일로 변환될 때 생성된 중간 작업 파일들이 저장된다. 이 디렉토리의 내용을 삭제하면 JSP를 다시 컴파일하게 된다. |
| 애플리케이션이 사용하는 임시 파일이 저장된다. |
| 모든 웹 애플리케이션에서 공통으로 사용할 수 있는 JAR 파일(예: 데이터베이스 드라이버)을 위치시킨다. |
이 구조를 이해하면 애플리케이션 배포, 로그 확인, 서버 설정 변경 등의 작업을 체계적으로 수행할 수 있다. 특히 webapps 디렉토리는 개발자가 가장 자주 접하게 되는 배포 공간이며, conf 디렉토리의 파일들을 수정하여 Tomcat의 동작을 세밀하게 제어할 수 있다.
5. 기본 설정 및 관리
5. 기본 설정 및 관리
5.1. server.xml 구성
5.1. server.xml 구성
server.xml은 Apache Tomcat의 핵심 설정 파일로, 서버의 전반적인 동작 방식을 정의한다. 이 파일은 conf 디렉토리에 위치하며, XML 형식으로 작성되어 커넥터, 엔진, 호스트, 컨텍스트와 같은 주요 구성 요소의 구조와 속성을 설정한다. 각 구성 요소는 중첩된 계층 구조를 이루며, 서버 시작 시 이 파일을 읽어 런타임 환경을 구성한다.
주요 설정 요소로는 HTTP 커넥터와 AJP 커넥터를 정의하는 Connector 요소, 요청 처리를 담당하는 엔진을 정의하는 Engine 요소, 그리고 특정 도메인이나 애플리케이션 그룹을 매핑하는 Host 요소가 있다. 또한, JNDI 자원, 리소스 풀, 로거, 밸브와 같은 고급 기능도 이 파일에서 설정할 수 있다. server.xml을 수정한 후에는 서버를 재시작해야 변경 사항이 적용된다.
이 파일의 구성은 네트워크 포트, 스레드 풀, 연결 타임아웃, SSL/TLS 암호화, 가상 호스팅 등 서버의 성능과 보안에 직접적인 영향을 미친다. 따라서 운영 환경에서는 신중하게 설정해야 하며, 불필요한 구성 요소는 제거하여 공격 표면을 줄이는 것이 보안상 좋은 관행이다. 기본 제공되는 server.xml 파일은 대부분의 일반적인 배포에 적합하도록 최소한의 설정만을 포함하고 있다.
5.2. 웹 애플리케이션 배포
5.2. 웹 애플리케이션 배포
Apache Tomcat에서 웹 애플리케이션을 배포하는 주요 방법은 애플리케이션을 WAR(Web Application Archive) 파일 형태로 webapps 디렉토리에 복사하는 것이다. Tomcat이 실행 중일 경우, 이 디렉토리에 WAR 파일을 추가하면 자동으로 애플리케이션을 인식하고 압축을 풀어 배포하는 핫 디플로이먼트가 수행된다. 수동으로 배포를 관리하려면 Tomcat 관리자 웹 인터페이스나 명령줄 스크립트를 사용할 수도 있다.
또 다른 표준적인 방법은 애플리케이션의 폴더 구조 자체를 webapps 디렉토리 하위에 직접 위치시키는 것이다. 예를 들어, myapp이라는 폴더에 JSP 파일과 WEB-INF 디렉토리가 구성되어 있다면, 이를 webapps/myapp 경로에 두면 Tomcat은 해당 폴더를 웹 애플리케이션 컨텍스트로 자동 인식하여 서비스를 시작한다. 이 방식은 개발 단계에서 소스 코드를 직접 수정하고 결과를 즉시 확인할 때 유용하다.
Tomcat은 server.xml 파일을 수정하거나 별도의 XML 컨텍스트 파일을 사용하여 애플리케이션의 배포 경로나 설정을 세부적으로 제어할 수 있다. 특히, 컨텍스트 파일(myapp.xml)을 conf/Catalina/localhost/ 디렉토리에 생성하면, 애플리케이션을 webapps 디렉토리 밖의 다른 위치에 저장하면서도 가상 경로를 매핑하는 등 유연한 배포가 가능해진다. 이를 통해 애플리케이션의 물리적 경로와 URL 매핑을 독립적으로 관리할 수 있다.
5.3. 로그 관리
5.3. 로그 관리
Apache Tomcat은 애플리케이션의 상태와 문제를 진단하는 데 필수적인 로그 파일을 생성하고 관리한다. 로그는 주로 CATALINA_BASE/logs 디렉토리에 저장되며, 주요 로그 파일로는 서버 전체의 실행 이력과 에러를 기록하는 catalina.out(또는 catalina.yyyy-mm-dd.log)과 웹 애플리케이션의 접근 기록을 남기는 localhost_access_log.yyyy-mm-dd.txt가 있다.
로그의 상세한 출력 수준은 conf/logging.properties 파일을 통해 설정할 수 있다. 이 파일에서 각 로거(예: org.apache.catalina, org.apache.coyote)에 대해 FINE, INFO, WARNING, SEVERE 등의 로그 레벨을 지정함으로써, 필요한 정보의 양을 조절하고 디스크 공간을 효율적으로 관리할 수 있다. 또한, 로그 파일의 롤링(rotation) 정책을 설정하여 일별로 새로운 파일이 생성되게 하거나, 파일 크기가 일정 수준을 넘어가면 자동으로 보관 및 새 파일을 생성하도록 구성할 수 있다.
실제 운영 환경에서는 로그 관리 도구(예: logrotate)나 중앙 집중식 로그 관리 시스템(예: ELK 스택)과 연동하여 로그를 수집, 분석, 모니터링하는 것이 일반적이다. 이를 통해 분산된 서버의 로그를 통합 관리하고, 실시간으로 에러를 감지하거나 성능 지표를 추적하는 것이 가능해진다. Tomcat 자체의 관리자 콘솔을 통해서도 일부 로그를 실시간으로 확인할 수 있다.
6. 성능 및 보안
6. 성능 및 보안
6.1. 성능 튜닝
6.1. 성능 튜닝
Apache Tomcat의 성능 튜닝은 주로 JVM 설정, 스레드 풀 구성, 그리고 커넥터 최적화를 통해 이루어진다. 성능 향상의 핵심은 애플리케이션의 부하 특성에 맞춰 자원을 효율적으로 할당하고 병목 현상을 제거하는 데 있다.
주요 튜닝 요소로는 server.xml 파일 내의 커넥터 설정이 있다. 여기서 maxThreads, acceptCount, connectionTimeout 등의 매개변수를 조정하여 동시 접속 처리 능력을 최적화할 수 있다. 또한, JVM의 힙 메모리 크기를 지정하는 -Xms(초기 힙 크기)와 -Xmx(최대 힙 크기) 파라미터를 적절히 설정하여 가비지 컬렉션 빈도를 줄이고 안정성을 높이는 것이 중요하다.
세션 관리도 성능에 영향을 미친다. 불필요하게 큰 세션 객체 사용을 피하고, 세션 타임아웃 시간을 적절히 설정하여 메모리 사용을 최적화할 수 있다. 정적 자원(이미지, CSS, 자바스크립트 파일 등)의 효율적인 제공을 위해 Apache HTTP Server와 같은 전용 웹 서버를 Tomcat 앞단에 배치하는 아키텍처도 일반적인 성능 개선 방법이다.
성능 튜닝은 단일 설정 변경보다는 모니터링 도구를 활용한 지속적인 프로파일링과 테스트를 바탕으로 진행해야 한다. 로드 밸런싱과 클러스터링 구성은 단일 인스턴스의 성능 한계를 넘어서는 확장성을 제공하는 방법이다.
6.2. 보안 설정
6.2. 보안 설정
Apache Tomcat의 보안 설정은 웹 애플리케이션을 안전하게 운영하기 위한 필수적인 과정이다. 주요 설정은 server.xml과 web.xml 같은 구성 파일을 통해 이루어지며, 기본적으로 활성화되어 있는 불필요한 서비스나 디렉토리 리스팅을 비활성화하는 것이 첫 단계이다. 또한, 관리자 콘솔과 같은 관리 인터페이스에 대한 접근은 강력한 비밀번호와 접근 제어 규칙을 설정하여 제한해야 한다. SSL/TLS를 구성하여 클라이언트와 서버 간 통신을 암호화하는 것도 중요한 보안 조치이다.
애플리케이션 수준의 보안은 web.xml 파일에서 보안 제약 조건을 정의하여 특정 URL 패턴에 대한 접근을 인증된 사용자에게만 허용하는 방식으로 관리한다. Tomcat은 JDBC를 이용한 데이터베이스 인증이나 LDAP와의 연동을 포함한 다양한 인증 메커니즘을 지원한다. 배포되는 각 웹 애플리케이션의 자체 보안 취약점을 점검하고, 정기적으로 Tomcat과 Java의 보안 패치를 적용하는 것이 지속적인 보안 유지에 필수적이다.
7. 다른 의미
7. 다른 의미
7.1. 토머스 캣 (톰과 제리)
7.1. 토머스 캣 (톰과 제리)
토머스 캣은 만화와 애니메이션 시리즈 톰과 제리에 등장하는 주인공 고양이이다. 그는 주로 집고양이로 묘사되며, 영리하지만 실수투성이인 라이벌 쥐 제리를 잡으려는 끊임없는 시도로 유명하다. 그의 이름은 공식적으로 '톰'으로 알려져 있지만, '토머스'라는 풀네임을 가진 것으로도 언급된다.
이 캐릭터는 1940년 MGM 스튜디오에서 윌리엄 해나와 조지프 바베라가 창작했으며, 수많은 단편 애니메이션을 통해 전 세계적인 인기를 얻었다. 토머스 캣의 성격은 때로는 교활하고 이기적이지만, 기본적으로 선한 면모를 지니고 있어 관객의 공감을 얻는다. 그의 실패담은 코미디의 주요 소재가 된다.
톰과 제리의 이야기는 폭력적이지만 유머러스한 슬랩스틱 코미디를 바탕으로 하며, 대사가 거의 없이 음악과 시각적 효과에 의존한다는 특징이 있다. 이 시리즈는 여러 아카데미상을 수상하며 애니메이션 역사에 중요한 족적을 남겼고, 토머스 캣은 대중문화에서 가장 잘 알려진 고양이 캐릭터 중 하나로 자리 잡았다.
7.2. 인피니티의 톰캣
7.2. 인피니티의 톰캣
인피니티의 톰캣은 미니어처 게임 인피니티에 등장하는 노매드 진영의 강습 보병 유닛이다. 이 유닛은 게임 내에서 고속 기동과 강력한 근접 전투 능력을 특징으로 하는 정예 병종으로 묘사된다. 톰캣은 주로 적의 후방을 기습하거나 중요한 목표를 빠르게 제압하는 임무에 투입된다.
게임의 설정과 모델링에서 톰캣은 첨단 전투복과 개인용 점프 장치를 장비한 모습으로 구현되어 있다. 이는 배경 스토리상 노매드가 우주 개척과 첨단 기술에 특화된 진영이라는 점을 반영한다. 톰캣 유닛은 게임 플레이에서 유연성과 공격성을 동시에 요구하는 전술적 선택지로 자주 활용된다.
7.3. F-14 전투기의 애칭
7.3. F-14 전투기의 애칭
F-14 톰캣은 미국 그루먼 사가 개발하고 미국 해군에서 운용했던 함상 전투기인 F-14의 공식 애칭이다. 이 애칭은 제식 명칭의 일부로 사용되었다. F-14는 가변 날개를 채택하여 다양한 비행 조건에서 최적의 성능을 발휘할 수 있었으며, 강력한 AWG-9 레이더와 AIM-54 피닉스 장거리 공대공 미사일을 운용할 수 있는 능력으로 주로 함대 방공 임무를 담당했다.
이 전투기는 1970년대부터 2000년대 중반까지 미 해군의 주력 요격기로 활약했으며, 특히 1986년 영화 《탑건》에 등장하며 전 세계적으로 유명세를 얻었다. F-14 톰캣은 2006년 미 해군에서 퇴역하였으며, 그 임무는 F/A-18E/F 슈퍼 호넷과 F-35C 라이트닝 II로 계승되었다.