GC에 대해
·
Language/Java
개발을 하다보면 유효하지 않은 메모리인 Garbage가 발생하게 됩니다. C언어와 같은 경우 free()라는 함수를 통해 직접 메모리를 해제 해주어야 하는 반면, JAVA를 사용하여 개발할 경우 개발자가 메모리를 직접 해제해주는 일은 거의 없는데요, 그 이유는 JVM의 가비지 컬렉터가 불필요한 메모리를 알아서 정리해주기 때문이죠. 예를 들어 이런 겁니다. Tako tako = new Tako(); tako.setFlavor("sweet"); tako = null; // 가비지 tako = new Tako(); tako.setFlavor("hot"); sweet이라는 tako객체는 참조되지 않고 사용이 되지 않아서 가비지가 되었습니다. Java는 이러한 메모리의 낭비를 방지하기 위해 Garbage Coll..