[자바] getter메소드 사용을 지양하자
기존의 나는 코딩을할때 상태값이 있는 클래스에는 무조건 getter와 setter를 기본적으로 정의해주곤 했다. 최근 OOP스터디를 하던중, getter메소드 사용을 지양해야한다는 피드백을 들었는데, 그 이유에 대해서 정리해보고자 한다. 먼저, 내가 공부해온 내용을 토대로 추측한 이유를 적어보겠다. 나는 '객체지향의 사실과 오해'라는 책을 읽고나서, 객체의 상태가 변경되는 것은 객체 스스로의 행동에 의해서야 한다는 것을 알게 되었다. 이렇게 설계될때, 객체는 자율적인 객체가 되고 외부의 영향을 받지 않음으로써 느슨한 결합과 유연한 협력을 이룰 수 있게 된다. 이러한 관점에서 볼때, getter와 setter는 자신의 상태정보를 외부에 노출하는 격이 되고, 이것은 외부의 영향으로 상태정보가 변할 수 있는 ..
2020.04.25