정보은닉(information Hiding)과 캡슐화 사진출처:slidesplayer.org private를 대학교에서 공부할 때는 왜 이것을 굳이 써야하는지 의문이었는데.. 회사에 입사하고.. 보안쪽을 공부하다보니까 private 선언을 해야 하는 이유를 알겠다. 위 그림 속 선생님이 말씀하시듯이 보통은 몇개의 메소드만 외부로 공개되고 그 메소드 호출을 통하여 데이터들의 값이 변경되거나 수정 등등의 작업이 이루어지게 캡슐화 되어있다. 인스턴스 변수를 private로 설정하지 않을 경우 우리는 해당 변수에 대해서 다음과 같이 직접 접근이 가능하다. class Abc{ int a; int b; public Abc(a,b){ this.a = a; this.b = b; } } 위와 같이 abc라는 클래스가 있..