본문 바로가기

카테고리 없음

Garbage Collection이란?

Garbage Collection(가비지 컬렉션)은 

프로그래밍 언어에서 메모리 관리를 자동화하는 기술로 

메모리 누수를 방지하고 효율적인 메모리 사용을 지원한다. 

Java, Python, C# 같은 고수준 언어에서 사용된다 

 

주요 특징 

 

1. 자동 메모리 관리 : 

가비지 컬렉션은 프로그래머가 명시적으로 메모리를 할당하거나 해제하지 않아도 

자동으로 메모리를 관리한다.

 

2. 메모리 누수 방지 

프로그래머가 더 이상 사용하지 않는 객체를 수집하여 

시스템 자원이 낭비되지 않도록 한다.

이를 통해 장기 실행 애플리케이션에서 발생할 수 있는 메모리 누수를 

방지한다 

 

루트 객체(Root Object) 추적

 

루트 객체에서 시작하여 참조 가능한 객체를 추적하고, 

참조되지 않는 객체를 수집한다. 

 

 

 

 

장점

  • 메모리 관리의 부담을 줄이고, 코드의 안정성과 유지보수성을 향상시킨다. 
  • 메모리 누수와 잘못된 메모리 접근을 예방한다