설계의 품격
객체 지향 프로그래밍에서 객체의 데이터는 객체 외부에서 직접적으로 접근하는 것을 막는다.(private) 따라서 메소드를 통해 데이터를 변경하는 방법을 선호한다. 외부에서 메소드를 통해 데이터에 접근하도록 유도, 이러한 역할을 하는 메소드가 Setter, 객체 외부에서 객체 필드값을 사용하기 부적절한 경우, 가공해주는 메소드, Getter.