도대체 GC는 언제 발생할까? GC란? GC는 Garbage Collection의 약자이다. 하는 역할은 더 이상 참조되지 않는 객체(쓰레기 객체) 를 수집하는 역할 이다. C에서는 개발자가 직접 메모리 관리를 해주어야 하지만 자바에서는 GC가 있기 때문에 개발자가 메모리관리가 필요한 로직을 만들필요가 없다. 즉, 메모리 관리에 관해서 신경쓸 필요가 없다. GC의 원리 GC는 기본적으로 3가지 역할을 수행한다. 1. 메모리 할당 2. 사용 중인 메모리 인식 3. 사용하지 않는 메모리 인식 사용하지 않는 메모리 인식을 하지 않으면 할당한 메모리 영역이 꽉 차서 WAS에 행이 걸린다. 결국 더 많은 메모리를 할당하려는 현상이 발생하게 되고 만약 WAS의 최대 메모리 크기를 지 정해서 전부 사용한 다음, GC..