garbagecollection1 [Java] 가비지 컬렉션(GC, Garbage Collection) 이란? GC란 동적으로 할당된 메모리에서 사용하지 않는 객체를 수집하는 역할을 한다. 메모리가 가득 차게 되면 OutofMOutOfMemmory Exception이 발생한다. 앞서 JVM 메모리 구조에 대해서 공부했다면 동적 할당되는 메모리 부분은 Heap메모리 영역이라는 것을 알고 있을 것이다. 그렇다면 Heap 메모리 구조를 살펴보자! Eden 영역부터 Sevior 영역까지를 Young 영역이라고 한다. 즉, 크게 Young, Old, Perm 3가지 영역으로 나누어진다. [참고] JDK8부터는 Perm영역이 MetaSpace영역으로 대체되었다. MetaSpace영역은 Native 메모리를 사용하여 동적으로 공간을 확보하는 것으로 판단된다. 그렇다면 Heap 메로리 구조 안에서 객체는 어떻게 이동하는 것일까.. 2020. 9. 10. 이전 1 다음