클로저(Closure)란? 클로저는 두 가지로 이루어진 객체다. 하나는 내부 함수이며, 또 다른 하나는 내부 함수가 만들어진 주변 환경이다. 클로저는 외부 함수 내에서 내부 함수를 반환하고, 내부 함수가 외부 함수의 지역 변수나 상수를 참조할 때 만들어진다. 일회용 함수를 작성할 수 있는 구문이다. 익명(Anonymous) 함수라고도 하며 Objective-C 언어의 블록(Block), 자바 언어의 람다(Lambda), 파이썬 언어의 람다(Lambda)와 동일하다고 보면 된다. 일회용 함수란, 한 번만 사용할 구문들의 집합이면서, 그 형식은 함수로 작성되어야 하는 제약조건이 있을 때 만들어 사용할 수 있는 함수이다. 요약하자면, 클로저란 내부 함수와 내부 함수에 영향을 미치는 주변 환경(Context)을..