가비지 컬렉션이란 뭘까? 소프트웨어를 개발하면서 사용이 끝난 메모리가 적절히 해제되지 않으면 가비지(Garbage)'가 쌓일 수 있습니다.사용되지 않는 메모리가 남아 가비지(Garbage)가 발생할 수 있는데 C 언어에서는 이러한 메모리를 직접 관리해야 하며, free() 함수를 통해 수동으로 해제합니다. 하지만 Java나 Kotlin과 같은 언어에서는 개발자가 메모리 해제를 직접 수행하지 않아도 됩니다. 이는 JVM의 가비지 컬렉터(Garbage Collector)가 자동으로 불필요한 메모리를 정리해주기 때문입니다.[ JVM 메모리 구조 ]--------------------------------------------------------| Heap Memory ..