안녕하세요! 오늘은 자바스크립트에서 가장 강력하면서도 때로는 혼란스러울 수 있는 개념인 **클로저(Closure)**에 대해 알아보려고 합니다. 면접에서도 자주 물어보는 이 개념을 확실히 이해하면 자바스크립트를 더 효과적으로 활용할 수 있습니다.클로저란 무엇인가?클로저는 함수와 그 함수가 선언된 렉시컬 환경(Lexical Environment)의 조합입니다. 다시 말해, 함수가 자신이 생성될 때의 환경(변수 등)을 기억하는 것을 말합니다.간단한 예를 통해 알아봅시다:function outerFunction() { const outerVariable = '나는 외부 변수입니다'; function innerFunction() { console.log(outerVariable); // 외부 함수의..