Garbage Collection(GC) 이란?
가비지 컬렉션(Garbage Collection, 이하 GC)은 자바의 메모리 관리 방법 중의 하나로 JVM(자바 가상 머신)의 Heap 영역에서 동적으로 할당했던 메모리 중 필요 없게 된 메모리 객체(garbage)를 모아 주기적으로 제거하는 프로세스를 말한다.
C / C++ 언어에서는 이러한 가비지 컬렉션이 없어 프로그래머가 수동으로 메모리 할당과 해제를 일일이 해줘야 했었다.
반면 Java에서는 가비지 컬렉터가 메모리 관리를 대행해주기 때문에 Java 프로세스가 한정된 메모리를 효율적으로 사용할수 있게 하고, 개발자 입장에서 메모리 관리, 메모리 누수(Memory Leak) 문제에서 대해 관리하지 않아도 되어 오롯이 개발에만 집중할 수 있다는 장점이 있다.
'기술면접 준비' 카테고리의 다른 글
DI와 IoC에 대해 아는 만큼 설명해주실 수 있을까요? (0) | 2024.08.13 |
---|---|
Java Map의 내부 구현은 어떻게 이루어져 있을지 추측해보실 수 있을까요? (0) | 2024.08.13 |
가비지 컬렉션 동작 원리 & GC 종류 총정리 (0) | 2024.08.06 |
클래스와 인스턴스의 차이 (0) | 2024.08.06 |
그림으로 보는 자바 코드의 메모리 영역(스택 & 힙) (0) | 2024.08.06 |