- 서블릿의 개념, 생명 주기, 컨테이너의 역할
- JSP의 동작 원리, 생명 주기, 서블릿과의 관계
- web.xml 설정 파일 상세 분석
- 톰캣의 주요 구성 요소 (Catalina, Coyote, Jasper)
- 커넥터(Connector) 아키텍처와 실행기(Executor) 동작 원리
- server.xml 파일 상세 분석
- 쓰레드 풀과 JDBC 커넥션 풀 설정 및 튜닝
- Java 클래스 로더 계층 구조
- 톰캣의 클래스 로딩 전략
- 가비지 컬렉션 동작 원리와 튜닝
- HTTP 세션의 동작 원리와 톰캣의 세션 관리 메커니즘
- 분산 환경에서의 세션 관리 전략
- 인증과 권한 부여 프로세스, JAAS
- SSL/TLS 구현 및 설정
- JMX를 이용한 모니터링
- 병목 지점 식별 및 최적화 기법
- 부하 테스트 도구 사용 (JMeter, Gatling)
- 성능 지표 분석 및 튜닝
- 톰캣 클러스터 구성
- 세션 복제 메커니즘
- 로드 밸런서 연동
- 무중단 배포 전략
- Spring Boot의 내장 톰캣 구조와 설정
- 도커를 이용한 WAS 컨테이너화
- 마이크로서비스 아키텍처에서의 WAS 역할
- 클라우드 환경(AWS, Azure)에서의 WAS 운영
- 톰캣 로그 구조와 설정
- 주요 에러 패턴과 해결 방법
- 원격 디버깅 테크닉
- 성능 문제 진단 및 해결 사례 연구
- 톰캣 밸브(Valve) 개발
- 사용자 정의 영역(Realm) 구현
- 외부 서비스와의 통합 (Redis, Memcached)
- 사용자 정의 로드 밸런싱 알고리즘 구현