본문 바로가기
* Web/[Back] Java

[자바 Java] 쉽게 이해하는 가비지 컬렉션(Garbage Collection) 개념

by codinguser 2021. 8. 26.

이 글은 가비지 컬렉션의 원리를 담은 글이 아니다.

가비지 컬렉션이라는 그림을 이해하기 위한 글이다.

 

 

자바 영역을 공부하다보면

가비지 컬렉션이라는 개념이 있다.

 

이 개념에을 단어의 범주안에서 풀어서 이해한다면, 쉽게 이해 할 수 있을 것이다.

 

Garbage : 쓰레기

Collection : 수집

 

쓰레기(메모리에 있는 쓰레기를)

수집(알아서 수집해준다)

 

그렇다면 누가? JVM이라는 가상머신이

 

 

 

그림으로 상세히 이해하기


 

자바 가비지 컬렉션(Java Garbage Collection)
가비지 컬렉션(GC)

 

 

 

메모리의 힙 영역에 다음과 같은 정보들이 저장이 된다. 하지만 X라는 정보가 찌꺼기로 남아 있는 상태에서는 메모리의 입장에서 효율성이 매우 떨어질 수 밖에 없다. 이러한 메모리의 관리를 자바 가상머신(JVM)에서 Garbage Collection 이라는 개념으로 메모리를 알아서 최적화를 시켜준다.

 

 

 

정 리


가비지 컬렉션

 

What? 동적 메모리 관리 기법

Why? 사용하지 않는 메모리의 영역을 제거하여 효율적으로 메모리를 사용하겠다!

How? 개발자인 내가 관리하는게 아니라 JVM(자바 가상머신)이 관리를 해준다.

 

 

 

 

 

 

+) 가비지 컬렉션이라는 메모리 기법은 Java에서만 사용하는게 아니라 다른 언어에서도 사용된다.

자세한 내용은 아래를 참고하면 된다.

 

https://ko.wikipedia.org/wiki/%EC%93%B0%EB%A0%88%EA%B8%B0_%EC%88%98%EC%A7%91_(%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B3%BC%ED%95%99) 

 

쓰레기 수집 (컴퓨터 과학) - 위키백과, 우리 모두의 백과사전

쓰레기 수집(garbage collection 가비지 컬렉션[*], GC)은 메모리 관리 기법 중의 하나로, 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능이다. 영어를 그대로 읽

ko.wikipedia.org

 

댓글