Skip to content

Latest commit

 

History

History
59 lines (49 loc) · 2.08 KB

WAS.md

File metadata and controls

59 lines (49 loc) · 2.08 KB

WAS

1. 웹 아키텍처 및 WAS 기초

2. 서블릿과 JSP 기술

  • 서블릿의 개념, 생명 주기, 컨테이너의 역할
  • JSP의 동작 원리, 생명 주기, 서블릿과의 관계
  • web.xml 설정 파일 상세 분석

3. 톰캣 아키텍처와 설정

  • 톰캣의 주요 구성 요소 (Catalina, Coyote, Jasper)
  • 커넥터(Connector) 아키텍처와 실행기(Executor) 동작 원리
  • server.xml 파일 상세 분석
  • 쓰레드 풀과 JDBC 커넥션 풀 설정 및 튜닝

4. 클래스 로딩과 메모리 관리

  • Java 클래스 로더 계층 구조
  • 톰캣의 클래스 로딩 전략
  • 가비지 컬렉션 동작 원리와 튜닝

5. 세션 관리와 보안

  • HTTP 세션의 동작 원리와 톰캣의 세션 관리 메커니즘
  • 분산 환경에서의 세션 관리 전략
  • 인증과 권한 부여 프로세스, JAAS
  • SSL/TLS 구현 및 설정

6. 성능 모니터링과 최적화

  • JMX를 이용한 모니터링
  • 병목 지점 식별 및 최적화 기법
  • 부하 테스트 도구 사용 (JMeter, Gatling)
  • 성능 지표 분석 및 튜닝

7. 클러스터링과 고가용성

  • 톰캣 클러스터 구성
  • 세션 복제 메커니즘
  • 로드 밸런서 연동
  • 무중단 배포 전략

8. 현대적 WAS 활용

  • Spring Boot의 내장 톰캣 구조와 설정
  • 도커를 이용한 WAS 컨테이너화
  • 마이크로서비스 아키텍처에서의 WAS 역할
  • 클라우드 환경(AWS, Azure)에서의 WAS 운영

9. 로깅과 트러블슈팅

  • 톰캣 로그 구조와 설정
  • 주요 에러 패턴과 해결 방법
  • 원격 디버깅 테크닉
  • 성능 문제 진단 및 해결 사례 연구

10. WAS 확장과 커스터마이징

  • 톰캣 밸브(Valve) 개발
  • 사용자 정의 영역(Realm) 구현
  • 외부 서비스와의 통합 (Redis, Memcached)
  • 사용자 정의 로드 밸런싱 알고리즘 구현