Garbage Collection
<aside>
💡 쓸모 없어진 객체가 차지하는 메모리를 자동으로 해제하는 것
</aside>
- JavaScript, Python, Java 는 가비지 컬렉터가 자동으로 메모리를 관리해준다.
- C, C++ 등 수동으로 메모리 관리하는 언어는 기본적으로 가비지 컬렉터가 없지만, 구현하여 사용할 수 있다.
장점
단점
- 언제 가비지 컬렉션이 진행될지 예측하기 어렵다.
- 객체가 쓸모 없어지는 시점에 정확히 메모리가 해제되지 않기 때문에 최적의 메모리 관리가 되지 않는다.
- 가비지 컬렉터가 동작하는 시간이 든다.
- 어떤 객체가 쓸모 없는지 판단하는 시간이 소요된다.
자바스크립트 변수와 메모리
1. Primitive Type
- 자바스크립트 원시 타입은 숫자, 문자열, 불리언, null, undefined, 심볼 이렇게 6개가 있다.