[JavaScript] 클로저(Closure)란 무엇인가?
클로저(Closure)는 JavaScript의 가장 강력하면서도 많은 개발자가 혼란스러워하는 핵심 개념 중 하나입니다. 클로저를 이해하면 변수의 스코프(Scope)와 생명 주기를 더 깊이 파악할 수 있으며, 데이터 은닉(Data Encapsulation)이나 함수형 프로그래밍과 같은 고급 패턴을 구현할 수 있습니다. 클로저란 ‘함수가 선언될 당시의 어휘적 환경(Lexical Environment)을 기억하고, 그 환경 밖에서 호출될 때에도 해당 환경에 접근할 수 있는 함수’를 의미합니다. 1. 어휘적 … Read more