✅ Q1. Garbage Collection이란, 동작 방식에 대해서 설명하세요. Java 이전의 C나 C++같은 언어는 개발자가 직접 메모리 할당과 해제를 컨트롤 해야했다. (ex: C의 malloc과 free) 이는 잦은 메모리 이슈로 이어졌고, 개발환경 개선을 위해서 Garbage collection이 등장했다. 개발자가 하던 메모리 할당과 해제를 대신 해주는 것이다. 이렇게 메모리는 알아서 관리하는 언어들을 Managed language라고 한다. 언어와 동작하는 환경마다 GC의 동작 방식이 조금씩 다르지만, 특정한 때에 특정한 방식으로 필요없는 정보(garbage)를 쓸어담아 버린다. 자바스크립트의 GC 자바스크립트는 객체가 생성되었을 때 자동으로 메모리를 할당하고, 쓸모 없어졌을 때 자동으로 ..