Java에서는 new키워드를 사용하여 동적으로 객체를 생성하면 heap영역에 저장됩니다. 새로 생성한 메모리의 해제는 JVM의 Garbage Collector(GC)가 수행하며 GC의 동작원리에 대해서 알아보겠습니다. Garbage Collector 역할 Java의 GC는 다음의 역할을 수행한다고 볼 수 있습니다. 힙(heap)내의 객체 중에서 참조할 수 없는 가비지를 찾는다. 찾아낸 가비지를 처리해서 힙의 메모리를 회수한다. 가비지 컬렉션 과정 GC는 아래 두가지 전제 조건 하에 발생합니다. 대부분의 객체는 금방 접근 불가능 상태가된다. 오래된 객체에서 젊은 객체로의 참조는 아주 적게 존재한다. 위 두가지 가설을 weak generational hypothesis 이론이라고 합니다. GC가 수행되는 물..