JAVA
2023. 6. 1.
Garbage Collection 한 눈에 알아보기!
Garbage Collection(GC)이란? 가비지 컬렉션(GC)이란 자바의 메모리 관리 방법 중 하나로, JVM의 Heap 영역에 동적으로 할당했던 메모리 중 필요 없게 된 메모리 객체를 모아 주기적으로 제거하는 프로세스를 의미합니다. 이러한 가비지 컬렉션은 자바, 파이썬, 자바스크립트, Go 등 많은 프로그래밍 언어에 내장되어 있지만, C언어의 경우엔 좀 다릅니다. C의 경우에는 자체적으로 가비지 컬렉션을 제공해주지 않아, 개발자가 직접 해당 메모리를 해제해 주어야 합니다. 반면 자바의 경우에는 가비지 컬렉터가 메모리 관리를 대행해주기에, Java 프로세스가 한정된 메모리를 효율적으로 사용할 수 있게 해주고, 개발자 입장에서는 메모리 관리 및 메모리 누수(Memory Leak) 문제에 대해 관리하지..