자바에서 불필요한 객체 정리(메모리 정리)해주는 역할C, C++ 에서 개발자가 메모리 관리하니 실수로 memory leak 발생하는 일이 많았지만, 자바에서는 GC가 메모리 해제Garbage란? Unreachable Object, 즉, stack 에서 더이상 참조하지
자바는 GC가 메모리 관리하지만, C++은 사용자가 메모리 할당/해제 함이 때 할당받은 메모리를 해제하지 않을 경우 프로그램은 계속 사용하고 있는 메모리로 인지하고 해당 메모리를 사용하지 않는 메모리 누수(memory leak) 발생이를 방지하기 위해 등장포인터처럼 사
메모리의 주소값을 저장하는 변수어떤 이름(label)이 메모리의 어떤 주소를 가리키고 있는지 정보자바에는 참조(Reference)가 있기 때문포인터 vs 참조포인터: 메모리를 직접 핸들링 할 수 있음참조: 메모리를 직접 핸들링할 수 없음포인터는 주소값을 임의로 변경할
많은 수의 오브젝트가 생성되는 것을 방지하고자 Pool에 오브젝트들을 담아두고 사용 및 반납을 하는 방식매번 new 로 인스턴스를 생성하는 것이 아니라, Pool에 있는 오브젝트를 빌려오고 반납하는 방식장점잦은 오브젝트 할당으로 인한 메모리 부하 방지person을 생성
주기억장치(CPU가 직접 접근하여 처리할 수 있는 고속의 기억장치)에서 메모리 공간이 작은 조각으로 나뉘어져 사용가능한 메모리가 충분히 존재하지만 할당이 불간으한 상태내부단편화(Internal Fragmentation)메모리 할당할 때 프로세스가 필요로 하는 크기보다