메서드 영역 (Method Area):
힙 영역 (Heap Area):
스택 영역 (Stack Area):
GC는 힙(Heap) 영역에서 더 이상 어떤 곳에서도 참조되지 않는 "쓰레기(Garbage)" 객체들을 찾아내어, 이들이 차지하고 있던 메모리를 자동으로 회수하는 JVM의 핵심 기능입니다.
GC의 기본 원리 (Stop-the-World):
GC는 "대부분의 객체는 금방 죽는다"와 "오래된 객체는 새로운 객체를 거의 참조하지 않는다"는 가설을 기반으로, 힙 영역을 Young/Old 세대로 나누어 효율적으로 동작합니다.
성능 튜닝의 목표: 애플리케이션의 특성에 맞게 JVM 옵션을 조절하여, Major GC(Full GC)의 발생 빈도와 Stop-the-World 시간을 최소화하는 것이 일반적인 GC 튜닝의 목표입니다.
Controller:
Agent:
/api/products/1을 GET 요청한다.")