자바 가비지 컬렉터 (GC)
Java·2025. 9. 7.
C언어나 C++에서 malloc이나 new로 메모리를 할당해준 뒤, free()나 delete()로 메모리를 해제해본 사람들이 많을것이다.하지만 일일히 메모리를 해제해주기 상당히 귀찮다 ㅠㅠ자바에서는 개발자의 귀찮음을 덜고, 메모리 누수를 막기 위해 가비지 컬렉터를 사용해서 자동으로 사용되지 않는 메모리를 해제하여준다.그렇다면 JVM에서 가비지 컬렉터는 어떻게 동작할까?가비지 컬렉터의 동작 방식이전 포스팅에서 런타임 데이터 영역은 5가지 영역으로 나뉘었는데, 이 중 힙 영역에서 가비지 컬렉터가 동작한다.힙 영역은 크게 young 영역과 old 영역으로 나눌수 있다.자바 8 버전 이전에는 두 영역 말고도 permount 영역이 있었다. 하지만 이제는 없어지고 네이티브 메모리 영역의 Metaspace 영역으..