C와 같은 프로그래밍 언어에서 메모리 할당 및 할당 해제는 수동 프로세스입니다.반면에, Java에서 메모리 할당 해제 프로세스는 Garbage Collection에 의해 자동으로 처리가 됩니다.[기본 프로세스]Step1 : MarkingGarbage Collector가 사용중인 메모리 조각과 사용하지 않는 메모리 조각을 식별합니다.마킹 단계에서 모든 개체들을 스캔하다보니 많은 시간이 소요될 수 있습니다. Step2 : Normal Deletion 참조되지 않은 개체를 제거하여 참조된 개체와 포인터를 여유 공간으로 남깁니다.메모리 할당자는 새 개체를 할당할 수 있는 여유 공간 블록에 대한 참조를 보유합니다. Step2a : Deletion with Compacting성능 향상을 위해 참조된 나머지 개체들을..