과거에도 GC가 무엇인지 간단하게 알고 있었다. Java에서는 C언어와 다르게 메모리를 자동으로 관리해주는 것이 있는데, 이것이 GC이다. 면접을 위해서 GC를 이해하고 정리하고자 합니다. 1. GC란? GC는 (Garbage Collection, GC)의 약어로 메모리를 관리하는 하나의 기법입니다. JVM (Java Virtual Machine, JVM)의 Heap 영역에서 연결이 끊어진 객체를 제거하는 역할을 합니다. 이로써 개발자는 메모리를 관리하지 않고 오로지 기능구현에만 신경쓸 수 있는 장점이 있습니다. 그러나 GC가 자동으로 메모리를 관리해주지만, 언제 해제되는지 몰라서 정확하게 시점이 파악이 어렵습니다. 때문에 실시간 서비스에서 만약에 갑자기 GC가 동작하면 GC를 담당하고있는 스레드를 제외..