garbage collection

· CS
포인터포인터란 C언어에서 메모리 주소를 가리킬 때 사용되는 사용되는 변수입니다. 일반적으로 C언어에서 사용되지만, 많은 언어가 C언어에서 파생/발전되었기 때문에 메모리 주소를 다루는 대부분의 언어가 사용하는 개념이라고 이해하시면 편할 것 같습니다.  🔴포인터를 직접 사용/활용할 수 있는 언어: C, C++, 파스칼, 어셈블리어 등 하위 레벨까지 제어할 수 있는 언어🔵포인터가 숨겨져서 직접 사용할 수 없는 언어: 자바, 파이썬, 자바스크립트, C#, 코틀린 등 📝포인터를 잘못 사용할 경우 메모리 누수, 버퍼 오버플로우 등의 문제들이 발생할 수 있습니다. 따라서 자바와 같은 언어에서는 GC(가비지 컬렉션) 등의 자동 메모리 관리 기법을 사용하여 메모리 해제와 할당을 프로그래머가 하는 것이 아닌, 시스템..
· Java
Garbage Collection: JVM에서 동적 할당한 메모리 중, 사용하지 않는 메모리 객체를 메모리에서 주기적으로 삭제하는 행위 자바 애플리케이션을 실행할 때 사용되는 데이터를 적재하는 메모리 영역인 Runtime Data Area는 총 5가지 영역인 Heap Area, Stack Area, Native Method Area, PC Register, Method Area으로 나뉜다. 그 중 가비지 컬렉션이 담당하는 영역은 Heap Area로 클래스, 인스턴스, 배열 타입 등의 Reference Type의 데이터가 저장되는 곳이다. GC(Garbage Collection)는 Heap 영역 내에서 더 이상 사용되지 않는 데이터에 할당된 메모리를 Garbage Collector가 해제시켜 주는 것이다...