클로저는 어떻게 변수를 기억할까?
클로저, 단순한 개념 얼마 전 면접에서 클로저의 개념에 대해 질문을 받았다. 프론트엔드 면접에서 단골로 나오는 질문 중 하나지만, 단순히 암기할 개념은 아니라고 생각한다. 질문 자체는 간단해 보이지만, 면접관의 의도를 생각해보면 실제로는 자바스크립트의 실행 컨텍스트, 스코프 체인, 메모리 구조에 대한 이해까지 확인하려는 질문인 경우가 많다. 클로저는 자바스크립트의 실행 컨텍스트와 메모리 관리를 이해하는 데 있어 핵심적인 역할을 한다. 어느 정도 개념은 알고 있었지만, 이번 기회에 클로저가 어떤 구조를 기반으로 동작하고, 실제 코드에서 어떤 이슈를 만들 수 있는지를 구조적으로 정리해보고 싶다. ...