Spring/Spring MVC

[Tomcat] 1. Introduction

noahkim_ 2025. 4. 14. 23:43

1. Context

  • 하나의 웹 애플리케이션을 의미합니다.

 

2. 주요 디렉토리

환경 변수

항목 CATALINA_HOME CATALINA_BASE
정의 Tomcat이 설치된 기본 루트 디렉토리
특정 Tomcat 인스턴스의 런타임 설정 디렉토리
역할 공통된 바이너리(.jar) 및 실행 파일 제공
인스턴스별 실행 환경 구성 (설정, 로그, 웹앱 배포 등)
포함 내용 - bin/, lib/, conf/, etc.
- conf/, logs/, webapps/, temp/, work/ 등
다중 인스턴스 운영 여부 하나만 존재 (공유)
인스턴스 수만큼 각각 존재 가능
공통 설정 공유 O (예: setenv.sh, jar 파일 등) X
업그레이드 영향 업그레이드 시 모든 인스턴스에 즉시 반영 가능
변경 없음 (인스턴스별로 유지됨)
설정 파일 누락 시 동작 해당 디렉토리에 설정 있음
설정 파일이 누락되면 오류 발생 / 작동 불가
기본값 CATALINA_BASE와 동일
CATALINA_HOME과 동일

 

CATALINA_BASE 디렉토리

디렉토리 설명 필수 여부 비고
bin/ 실행 스크립트 등 선택
CATALINA_HOME에도 있음
lib/ 외부 라이브러리용 권장
클래스패스 우선순위: BASE → HOME
logs/ 인스턴스별 로그 저장 권장 BASE 전용
webapps/ 배포할 웹앱 위치 권장 BASE 전용
work/ 웹앱의 임시 작업 공간 권장 BASE 전용
temp/ JVM 임시 파일용 권장 BASE 전용

 

3. 설정

  • 설정 파일은 시작 시점에만 로드됨
  • 설정 변경 후 반드시 재시작해야 함

 

 

출처

'Spring > Spring MVC' 카테고리의 다른 글

[Spring MVC] 7. HTTP Caching  (0) 2025.04.14
[Spring MVC] 6. Error Response  (0) 2025.04.12
[Spring MVC] 3. HTTP Message Conversion  (0) 2025.04.12
[Spring MVC] 2. Filters  (0) 2025.04.11
[Spring MVC] 4-3. Handler Methods: Controller Advice  (0) 2023.10.17