AOT 클래스 사전 로딩
즉각적인 시작을 위해 클래스 로딩과 컴파일을 캐시합니다.
코드 비교
✕ Java 8
// Every startup: // - Load 10,000+ classes // - Verify bytecode // - JIT compile hot paths // Startup: 2-5 seconds
✓ Java 25
// Training run:
$ java -XX:AOTCacheOutput=app.aot \
-cp app.jar com.App
// Production:
$ java -XX:AOTCache=app.aot \
-cp app.jar com.App
이 코드에 문제가 있나요? 알려주세요.
모던 방식이 더 나은 이유
더 빠른 시작
클래스 로딩, 검증, 링크를 건너뜁니다.
캐시된 상태
훈련 실행이 이상적인 클래스 상태를 캡처합니다.
코드 변경 없음
기존 애플리케이션과 함께 작동합니다 — JVM 플래그만 추가하면 됩니다.
이전 방식
매번 콜드 스타트
모던 방식
AOT 캐시
JDK 버전
25
난이도
고급
JDK 지원
AOT 클래스 사전 로딩
사용 가능
JDK 25 LTS에서 표준 기능으로 사용 가능 (JEPs 514/515, 2025년 9월).
동작 원리
AOT 클래스 사전 로딩은 훈련 실행에서 로드되고 링크된 클래스를 캐시합니다. 이후 실행에서 JVM은 클래스 로딩, 검증, 링크 단계를 건너뜁니다.
관련 문서