[JPA] setter와 getter 맘대로 쓰면 안 되는 거야??
우연히 setter와 getter의 무분별한 사용을 지양하라는 말을 듣게 됐다. 클래스를 만들 때 정말 당연하단 듯이 @Setter @Getter를 이용했는데...? 객체 지향의 원칙 중 하나는 정보 은닉이다. 필드는 private이지만 setter와 getter가 public인 이상 private으로 지정한 필드는 public과 다를 게 없다고 한다. 타 개발자들의 글을 읽어 보면 여러가지 예를 보여주면서 setter와 getter를 지양해야 하는 이유와 setter와 getter의 직접적인 사용을 대신할 수 있는 다른 방법을 설명해준다. 이러한 설명은 모두 끝내 한 지점으로 연결된다. 무분별한 getter와 setter의 사용은 객체 지향의 핵심인 정보 은닉을 해치게 된다는 것. 외부에서 객체의 상태..
2024.06.17