접근 제어자 사용하는 이유 - 외부로부터 데이터를 보호하기 위해서 - 외부에는 불필요한, 내부적으로만 사용되는 부분을 감추기 위해서 더보기 * 참고 : 은닉화(Hiding)란? - 객체지향 개발에서 외부로부터 데이터를 보호하기 위해, 객체 외부에서 객체 내 자료로의 접근을 제한하고, 데이터를 수정하거나 조작하는 동작은 접근자(getter, setter)를 통해 결과만 받는 것. 외부에서의 직접 접근은 막고 메서드를 통해 간접 접근할 수 있도록. 예를 들어 public class 안의 변수 int hour가 0~23 사이의 값을 가져야할 때, 변수의 접근 제어자를 private 으로 하여 외부에서 직접 접근하지 못하도록 하고, setHour 메서드를 통해 간접적으로 접근할 수 있도록 하여 값을 보호할 수 ..