접근 제한자 ( Access Modifier ) 제한자(modifier)란 클래스와 클래스 멤버의 선언 시 사용하여 부가적인 의미를 부여한다. 자바에서는 정보 은닉을 위해 접근 제어자(access modifier)라는 기능을 제공하고 있는데, 접근 제한자를 사용하면 클래스 외부에서의 직접적인 접근을 허용하지 않는 멤버를 설정하여 정보 은닉을 구체화할 수 있다. (* 정보 은닉 = data hiding : 사용자가 굳이 알 필요가 없는 정보를 사용자로부터 숨기는 것) 접근 제한자는 왜 중요한가 ? 규모 있는 프로젝트를 진행한다고 가정해 보자. 규모가 커지는 만큼 복잡성이 증가한다. 그런데 객체를 사용하는 사용자가 객체 내부적으로 사용하는 변수나 메소드에 접근함으로서 개발자가 의도하지 않은 오작동을 일으킨다..