
프로그램을 개발 하다 보면 유효하지 않은 메모리인 가비지(Garbage)가 발생한다.C 언어를 이용하면 free() 라는 함수를 사용해서 직접 메모리를 해제해주어야 함JVM의 가비지 컬렉터가 불필요한 메모리를 알아서 정리함null 선언은 함Minor GC와 Major GCJVM의 Heap 영역은 처음 설계될 때 2 가지를 전제로 설계됨대부분의 객체는 금방 접근 불가능한 상태가 된다오랟된 객체에서 새로운 객체로의 참조는 아주 적게 존재한다즉 객체는 대부분 일회성이며, 메모리에 오랫동안 남아있는 경우는 드물다는 것객체의 생존 기간에 따라 물리적인 Heap 영역을 나누게 되었고 Young, Old 2가지 영역으로 설계됨Young 영역새롭게 생성된 객체가 할당되는 영역(Allocation)대부분의 객체가 금방 ..