Garbage Collection은 Java에서 메모리 관리 방법 중의 하나로, JVM의 Heap 영역에서 동적으로 할당했던 메모리 영역 중 필요없게 된 메모리 영역을 주기적으로 삭제하는 프로세스를 의미합니다. (이 글에서 Static란에서 설명한 적이 있습니다.) Java의 장점 중 하나로, C나 C++같은 언어(Unmanaged Language)는 가비지 컬렉션이 없어 개발자가 수동으로 메모리 할당과 해제를 일일이 해줘야하는데, Java는 메모리 관리, 누수 문제를 대행하여 해결 해준다는 장점이 있습니다. 가비지 컬렉션 설명에 앞서 이해를 위해 JVM의 구조를 짚고 넘어가는 것이 좋을 것 같습니다. 1. JVM(Java Virtual Machine) 구조 위는 Java에서 프로그램 실행 단계를 나타..