객체의 멤버 변수에 직접 접근하지않도록 하기위해 클래스 안에 private 변수를 사용하고 public setter, getter 메서드를 사용하는데 이렇게 구현하는 이유가 궁금했음 그 이유는 캡슐화를 구현하기 위함 캡슐화란, 데이터와 해당 데이터를 처리하는 메서드를 하나의 단위로 묶는 것 캡슐화를 하면 얻을 수 있는 이점은? 1. 데이터의 무결성을 보장할 수 있음 public 메서드를 사용하여 데이터에 접근하기때문에 클래스 외부에서 데이터를 무분별하게 변경할 수 없음 데이터의 정확성, 일관성, 유효성을 보장할 수 있음 2. 클래스 내부 구현을 숨길 수 있음 클래스 사용자는 public 메서드를 사용하여 클래스를 사용할 수 있고 클래스 내부 구현에 대해서 신경쓰지않아도됨 3. 코드의 유지보수성을 높일 수..