클로저(Closure)
개요
클로저(Closure)는 함수형 프로그래밍 언어에서 사용되는 중요한 개념입니다. 클로저는 함수와 함수가 선언된 어휘적 환경(Lexical Environment)의 조합으로 이루어져 있습니다
개요
•
클로저란 무엇인가?
•
클로저가 사용되는 이유는 무엇인가?
클로저의 작동 방식
•
클로저의 개념
•
클로저가 활용하는 변수의 범위(Scope)
•
클로저를 사용하는 함수의 예시
클로저의 활용
•
클로저를 사용하는 대표적인 함수형 프로그래밍 기법
◦
고차 함수(currying)
◦
함수 조합(composition)
•
클로저를 사용하는 예시
◦
이벤트 핸들러
◦
비동기 처리
클로저의 장단점
•
장점
◦
변수 보호
◦
상태 유지 가능
◦
함수 재사용성 증가
•
단점
◦
메모리 누수 가능성 존재
◦
복잡성 증가