📌 들어가며... Java 코딩을 하다보면 public, private, protected 와 같은 접근 제한자들을 마주치게 됩니다. 그런데 이러한 접근제한자의 정의나 기능을 명확히 알지 못하고 단순히 '다른 메서드들이 private으로 되어 있어서.. public 으로 되어 있어서.. 나도 그대로 public 으로 선언 해야지' 라는 가벼운 마음으로 사용할 때가 있는 것 같아 명확히 정의와 그 기능을 알아보고자 합니다. 📌 접근 제한자란? 접근 제한자란 말 그대로 클래스 및 인터페이스 그리고 이들이 갖고 있는 멤버들에 대한 접근을 제한하는 것을 말합니다. 클래스와 인터페이스를 다른 패키지에서 사용 못하도록 막기 객체 생성을 막기 위해 생성자를 호출하지 못하게 하기 필드나 메소드를 사용하지 못하도록 막기..