멤버 접근 제어 구조
객체지향 언어에서의 멤버에 대한 접근 제어 일반 객체지향 언어에서는 멤버에 대한 접근을 제어하기 위해 public, private 같은 한정자를 제공합니다. 그러나 자바스크립트에서는 멤버에 대한 접근 제어 및 정보 은닉을 위한 특별한 키워드를 언어 차원에서 제공하지 않습니다. 자바스크립트에서의 공개 속성은 "값을 직접 가지고 있는 변수"와 같습니다. 따라서 객체의 내부 상태를 속성을 통해 그대로 노출하는 것입니다. 이것은 "정보 은닉"이 되지 않는다는 의미입니다. 때로는 변수의 값을 외부에 노출시키기도 하지만 값을 외부에서 직접 접근하지 못하도록 비공개 멤버(private member)를 만들고 싶은 경우도 있습니다. 하지만 자바스크립트에서는 이러한 비공개 멤버를 만드는 방법을 지원하지 않으므로 개발자가..