Java에서의 메모리 관리는 자동으로 이루어지며, 그 중심에는 Garbage Collector(GC)가 있습니다. 이번 글에서는 GC의 기본 원리와 각 영역의 역할, 그리고 객체가 살아가는 흐름에 대해 정리합니다. 1. GC란 무엇인가?GC(Garbage Collection)는 프로그램 실행 중 더 이상 사용되지 않는 객체를 자동으로 메모리에서 제거하여, 메모리를 효율적으로 관리하는 JVM의 기능입니다. Java에서는 개발자가 명시적으로 메모리를 해제하지 않아도 GC가 이를 대신해줍니다. 2. JVM 메모리 구조와 GC 관련 영역JVM의 힙(Heap)은 다음과 같이 나뉩니다:Young GenerationEden 영역: 새로 생성된 객체들이 저장됨Survivor 영역(S0, S1): Eden에서 살아남은 ..