우선 클로저의 캡슐화에 대해 알아보기 전에 클로저가 무엇인지 먼저 알아보겠다. 위 사진은 자바스크립트 엔진이다. 보이는 것과 같이 메모리 힙과 콜 스택으로 나뉘게 된다. 여기서 콜 스택은 "실행 컨텍스트"라는 것들을 차곡차곡 쌓게 된다. EcmaScript 공식문서에서 정의한 "실행 컨텍스트"란 "실행 가능한 JS 코드블럭이 실행되는 환경" 이다. 이 때, 자바스크립트는 함수 레벨 스코프 언어이기 때문에, "실행 가능한 JS 코드블럭"이 의미하는 것은 대부분의 경우 함수가 된다. 여기서 예시 코드를 한번 들어보자. 위와 같은 코드가 있다고 가정해보고, 그림을 통해 어떻게 동작할지 잘 생각해보.......