전자정부 프레임워크 공부

Tomcat은? [전자정부 프레임워크]

그랜파 개발자 2025. 5. 16. 21:12

Tomcat은?

ChatGPT의 말:

좋은 질문입니다!
Tomcat(톰캣)Java 기반 웹 애플리케이션을 실행하기 위한 오픈소스 웹 서버이자 서블릿 컨테이너입니다.


✅ Tomcat이란?

Apache Tomcat은 Java로 작성된 웹 애플리케이션을 실행할 수 있도록 지원하는 **웹 애플리케이션 서버(Web Application Server, WAS)**입니다.
특히 Servlet과 **JSP(JavaServer Pages)**를 실행하기 위한 서블릿 컨테이너 역할을 합니다.


✅ Tomcat의 역할 요약

역할 설명
WAS (Web Application Server) Java 웹 애플리케이션을 실행하는 서버
서블릿 컨테이너 서블릿(Servlet), JSP(Java Server Pages) 실행
HTTP 서버 기능 기본적인 웹서버 기능 포함 (Apache HTTPD 없이도 웹 서비스 가능)
동적 웹 페이지 처리 Java 기반의 동적 웹 서비스 제공

✅ Tomcat을 사용하는 이유

  • Servlet / JSP 실행 환경 제공
  • 가볍고 빠르며 무료
  • Spring, Spring Boot 등 Java 웹 프레임워크와 잘 연동
  • 전자정부 프레임워크 공식 지원 WAS

✅ Tomcat 구조 이해

[사용자 브라우저]
        ↓ HTTP 요청
[Tomcat]
 ├── HTTP Connector
 ├── Servlet Engine (Catalina)
 └── JSP Compiler (Jasper)
        ↓
[Java 웹 애플리케이션 실행]

✅ Tomcat 설치 및 실행 기본 흐름

  1. 다운로드: https://tomcat.apache.org
  2. 압축 해제 후 bin/startup.sh 또는 startup.bat 실행
  3. 브라우저에서 확인: http://localhost:8080
  4. 웹 애플리케이션 배포:
    webapps/ 폴더에 .war 파일 또는 프로젝트 폴더 배치

✅ Tomcat + Eclipse 연동

Eclipse에서 Tomcat을 연동하여 개발 → 실행 → 디버깅까지 쉽게 할 수 있습니다.

  1. Eclipse 메뉴 → Servers 뷰 열기
  2. New → Apache Tomcat 선택
  3. Tomcat 경로 설정
  4. 실행하고자 하는 프로젝트를 추가

✅ Tomcat vs 다른 서버 비교

구분 Tomcat JBoss / WildFly WebLogic / WebSphere
타입 경량 WAS 풀 스펙 EE WAS 상용, 고성능 WAS
사용 용도 Spring, JSP/Servlet 기반 웹앱 기업용, 고도화 시스템 대규모 엔터프라이즈
속도/가벼움 빠름, 가볍고 설정 간단 복잡, 무거움 무거움, 고비용

✅ 요약

  • Tomcat은 Java 웹 앱을 실행하는 데 필요한 핵심 WAS
  • JSP와 Servlet을 처리하는 서블릿 컨테이너
  • Spring, 전자정부프레임워크, MyBatis 등과 자주 함께 사용됨