이번 포스팅에서는 자바의 접근 제한자에 대해 공부해보자. 코드의 제일 첫 부분으로 시작하는 녀석이고, 자바의 제일 기초적인 내용 중 하나인데 그동안 제대로 모른채 사용하고 있었을지도 모른다. 접근 제한자란? 말 그대로, 접근을 제한해 주는 역할을 한다. 클래스를 다른 패키지에서 사용하지 못하게 하거나, 생성자를 호출하지 못하게 하는 등 적절한 기준에 부합하도록 접근을 제한한다. '접근 제어자' 또는 '접근 지정자' 라고 불리기도 한다. 클래스, 생성자, 메서드, 변수 등 모든 요소에 사용한다. (지역 변수에는 사용할 수 없다) 어느 기준까지 접근을 제한할 것인지 정해주며, 각각의 접근 제한자마다 그 기준이 상이하다. 접근 제한자를 왜 사용하는가? 자바, 즉 객체 지향 언어의 핵심 요소 중 하나인 '캡슐화..