최근 Java 8에서 Java 21로 업그레이드하면서 JVM 내부 구조나 GC 동작 방식에 많은 변화가 있었다.버전 업그레이드를 진행하면서 단순히 버전 숫자만 올라간 것이 아니라, 메모리 관리 방식, GC 동작 원리, 그리고 이에 따른 서비스 성능에도 다양한 영향을 미치게 되었다.이번 글에서는 Java 8과 Java 21을 기준으로 GC와 JVM 메모리 구조의 변화, 그리고 이러한 변화가 실무에 어떤 영향을 주는지 정리해본다.Java 8 vs Java 21 핵심 변화 정리항목 Java 8 Java 21 변화 포인트기본 GCParallel GCG1 GC안정성 중심으로 변경추가 GC없음ZGC, Shenandoah초저지연 GC 등장PermGen 영역존재삭제, Metaspace로 통합OutOfMemory 리스크..