# closure function

[PYTHON]Decorator(데코레이터) 이해하기
✅ Nested function(중첩 함수)   다른 구문들과 마찬가지로 함수도 함수안에 중첩되어 함수 안에 함수를 선언할 수 있다. 쉽게 말해서 중첩함수란 함수 안의 함수다.   중첩함수(nested function) 혹은 내부 함수는 는 상위 부모 함수 안에서만 호출 가능한 로컬 함수다. 그 예로 위의 코드에서 함수는 안에서만 호출이 가능하다. ✔ 중첩함수를 사용하는 이유?   중첩함수를 사용하는 대표적인 이유 2가지 중 1가지는 가독성이다. 함수 안의 코드 중 반복되는 코드가 있다면 중첩함수로 선언하면 부모함수의 코드를 효과적으로 관리하고 가독성을 높일 수 있다.   다른 1가지는 바로 Closure 이다. Closure는 폐쇄한다는 뜻을 가지고 있는데 무엇을 폐쇄한다는 것일까?   Closure를 설명하기 전에 일단 에 대해 먼저 알아보자. 이 중첩함수를 함수 밖에서 호

TIL22: Closure - 2
클로저의 유용한 사용의 예 >- Currying: 함수 하나가 n개 인자를 받는 대신, n개의 함수를 만들어 각각 인자를 받게 하는 방법 >- 외부 함수의 변수가 저장되어 마치 Template Function과 같이 사용 가능 >- Module Pattern : 변수를 스코프 안쪽에 가두어 함수 밖으로 노출 시키지 않는 방법(외부에서 변수의 값을 재할당할 수 없다. 즉 재할당하는 방법으로는 값을 바꿀 수 없다.) 코드 및 자료 출처: [코드스테이츠(CodeStates)] (https://www.codestates.com/)

TIL21: Closure - 1
A closure is the combination of a function bundled together (enclosed) with references to its surrounding state (the lexical environment). In other words, a closure gives you access to an outer function’s scope from an inner function. In JavaScript, closures are created every time a function is created, at function creation time. - MDN MDN에서 Closure에 대한 원문 설명은 위와 같습니다. >클로저는 함수와 함수가 선언된 어휘적 환경의 조합이다. 클로저를 이해하려면 자바스크립트