자바스크립트 클로저(Closure)란? 2편: 클로저의 활용 예시 - 비공개 멤버와 콜백 함수
1편에서는 클로저가 무엇인지와 클로저가 어떻게 동작하는지에 대해 알아보았습니다. 이번에는 클로저의 다른 중요한 개념인 "비공개 멤버"와 "콜백 함수"에 대해서 알아보겠습니다. 비공개 멤버 자바스크립트에서는 객체의 속성과 메서드를 외부에서 직접 접근할 수 있습니다. 하지만 때로는 외부에서 직접 접근할 수 없는 비공개 멤버를 가지는 객체가 필요합니다. 이를 위해 클로저를 사용할 수 있습니다. 예를 들어, 다음과 같이 Counter 함수를 정의해봅시다. function Counter() { var count = 0; function changeBy(val) { count += val; } return { increment: function() { changeBy(1); }, decrement: function..