GC1 [Java] Garbage Collector에 대해 알아보자 1. GC란 무엇인가?GC는 더 이상 사용하지 않는 객체를 찾아서 메모리(Heap)에서 자동으로 지워주는 JVM의 청소부이다. [왜 GC가 필요한가?]원래 C/C++같은 언어는 개발자가 직접 "free()"를 사용하여 메모리를 직접 반납해야 했지다.하지만 Java는 반납하는 작업을 GC가 알아서 하도록 만들어 편의성을 높혔다. [GC가 메모리를 반납하는 기준은 무었인가?]그렇다면 GC가 자동으로 메모리를 반납하는 기준은 무엇인가?그것은 바로 "이 객체에 도달할 수(reachable) 있나?"이다도달할 수 있다는 의미는 이 객체가 참조되어 있는지를 확인하는 것을 의미한다GC는 아래 같은 GC roots에서 출발해 그래프를 탐색한다.- 실행 중인 스레드의 Stack에 잡힌 참조- static필드 참조- J.. 2026. 1. 4. 이전 1 다음