가비지 컬렉션(GarbageCollection, GC)의 개념과 동작원리
2022.04.05
GC(GarbageCollection)를 한 마디로 표현하자면 '동적으로 할당되지 않은 메모리 중 필요없는 메모리를 비워버리는 것' 이라고 할 수 있다. C언어의 경우 메모리관리를 개발자가 직접 해주어야 하지만 자바는 GC가 이 작업을 대신 해준다. 개발자가 직접하지 않는다는 것은 꽤나 큰 이점을 가지고 있다. 장점 실수로 인한 메모리 누수를 방지해준다. 해제된 메모리에 접근을 막아준다. 해제한 메모리를 다시 해제하는 것을 막아준다. 단점 GC작업은 오버헤드를 불러올 수 있다. 개발자가 언제 GC가 메모리를 해제하는지 알기 힘들다. 가비지 컬렉션 구조 JVM의 구조 중 '스택(stack)과 힙(heap)'이라는 곳이 있다. 이곳은 객체 데이터가 저장되는 곳이다. 스택(stack) : 정적으로 할당된 메모..