JavaScripts 클로저(Closure)란
오늘은 클로저에 대해서 코딩을 하면서 자주 쓰곤 하지만, 말로 설명을 할 자신이 없기에 글로 정리해보고자 한다. 클로저란?클로저 (Closure) 는 영어로 "닫힘", "폐쇄"라는 의미를 갖고 있는데, JS에서는주변 상태(렉시컬 환경)에 대한 참조와 함께 생성된 함수의 조합을 의믜한다. 즉, 내부 함수가 외부 함수의 변수(스코프)에 접근할 수 있도록 만든 구조로, 함수가 생성될 때마다 해당 함수는 자신이 선언된 당시의 환경을 기억하며, 이때 클로저가 함께 생성된다. 그렇다면 클로저는 언제 사용되는지 알아보자. 클로저는 언제 사용될까?클로저는 외부 변수의 상태를 유지하거나 은닉하면서, 함수가 종료된 후에도 해당 변수에 계속 접근해야 할 때 사용된다. 그럼 실제 상황별로 예시를 통해 살펴보자. 1. 변수..