2.아파치 톰캣
1.Apache Tomcat
The Apache Tomcat® software is an open source implementation of the Java & Jakarta EE Platform
아파치 톰캣은 JavaEE & Jakarta EE platform이 요구하는 스펙(Specification)을 구현한 구현체(implementation)
→ 주 역할은 웹 애플리케이션 서버(WAS)
Tomcat 버전별 구현 API 스펙
→ 일반적으로 사용되는 Tomcat 9.x ~ 버전은 Servlet 4.0 API, JSP 2.3을 구현함
2. Tomcat 폴더 구조
/bin
부팅, 종료, 몇 가지 스크립트들
/conf
설정 파일 및 연관된 DTD
가장 중요한 파일은 server.xml , 이 파일이 컨테이너를 위한 메인 설정 파일
/lib
클래스 패스에 추가되는 추가 리소스(외부 라이브러리 사용 시 활용)
/logs
Log 파일들이 위치하는 기본 폴더
/work
배포된 웹 애플리케이션을 위한 임시 작업 디렉토리
/temp
임시 파일들을 위해 JVM에 의해 사용되는 임시 디렉토리
/webapps
자동으로 로딩된 Webapp이 위치한 폴더, 배포할 때 활용됨
Tomcat의 동작
Tomcat은 기동 시 CATALINA_BASE, CATALINA_HOME, JRE_HOME, CLASSPATH 등의 환경 변수를 출력함
환경 변수를 명시적으로 설정하지 않았더라도 Tomcat이 환경 분석 후 자동으로 설정함
3. Tomcat Conatiner 시작하기
톰캣 컨테이너를 별도의 IDE없이 실행하는 방법은 다음과 같음
3-1. 서버 시작
apache-tomcat/bin/startup.bat 실행
3-2. 서버 종료
apache-tomcat/bin/shutdown.bat 실행
콘솔의 인코딩이 깨지는 현상 해결하기(영어로 출력되도록 변경)
tomcat에 출력되는 로그를 영어로 변경하려면 catalina.bat 파일을 수정해야 함
C:\tomcat\apache-tomcat\bin\catalina.bat
→ tomcat이 설치된 경로로 이동하여 catalina.bat을 다음과 같이 수정
setlocal
set “JAVA_OPTS=%JAVA_OPTS% -Duser.language=en”
setlocal 문구 후 바로 아래에 set “JAVA_OPTS=%JAVA_OPTS% -Duser.language=en” 입력
