가비지 컬렉션(GC) 개념 및 동작 원리
·
Java
자바의 메모리 관리 방법인 가비지 컬렉션(GC)의 개념과 알고리즘, 동작과정을 알아보도록 하겠습니다. GC란?JVM(Java Virtual Machine)에서 자동으로 메모리를 관리하는 기법 중 하나로 프로그램이 더 이상 사용하지 않는 객체(가비지)를 식별하고 해당 객체가 차지하고 있는 메모리를 회수하여 새로운 객체를 할당할 수 있도록 합니다.  🤔  그럼 GC는 왜 필요할까요?C에서 메모리를 동적으로 할당받는 경우 char *s = malloc(sizeof(char) * 19); strcpy(s, "Garbage Collection"); free(s); // 메모리 해제 C, C++의 경우 메모리를 관리하기 위해 코드 레벨에서 메모리를 동적으로 할당받고 해제해야 했습니다.이렇게 메모..