가비지 컬렉션 (1) 썸네일형 리스트형 [TIL]2024-3-14 / 56일차 - 최종 프로젝트 2주차 4일차 1. 오늘의 기술 면접 질문 - 가비지 컬렉션이란 무엇인지 설명해주세요 가비지 컬렉션은 더 이상 참조되지 않은 객체를 해제하여 메모리 누수를 방지하는 프로세스입니다. 모든 메모리를 순회하는 것보다 효율적인 관리를 위해 3세대의 힙 메모리로 나뉘어 관리되는데, 새로 만든 개체는 0세대 메모리에 할당되며 이것이 넘치게 되면 가비지 컬렉션이 일어나고 아직 참조되고 있는 객체들(라이브 객체들)은 오래된 순서대로 1세대 -> 2세대로 승격되는데 2세대로 갈 수록 할당되는 메모리가 커지게 됩니다. 만약 2세대 메모리도 넘치게 된다면 모든 세대에 대한 기비지 컬렉션이 실행되게 됩니다. 이때는 프로그램이 멈추며 가비지 컬렉션이 진행되기 때문에 이러한 일이 일어나지 않도록 유의해야 합니다. 가비지 컬랙션의 과정은 크게 .. 이전 1 다음