방구석 컴퓨터/방구석 스프링
Getter도 Setter도 쓰지 말라고??
스프링에서 DTO를 만들면 어김없이 나오게 되는 `Getter`, `Setter`를 많이들 사용하고 계실 겁니다.물론 그만큼 이 2가지를, 특히나 `Setter`를 사용하지 말라는 얘기도 정말 많이 들으셨겠죠.저도 마찬가지입니다. 그래서 오늘은 왜 이 2개를 쓰지 말라고 하는지 정리해보려고 합니다.우선 `Getter`와 `Setter`를 자주 사용하는 이유는 편하게 내부 필드에 접근하고 사용하기 위해서입니다. 객체 지향에서 지켜져야 하는 것 중 하나가 정보 은닉입니다.정보 은닉은 객체의 구체적인 정보를 외부에 노출하지 말라는 것인데, 그 이유는 '객체 간에 서로 모르게 하는 것이 서로 간에 의존성을 없애서 유연성을 확보하는' 가장 좋은 방법이기 때문입니다. 아무튼 이러한 정보 은닉을 지키기 위해 자바에서..
2024. 11. 26. 23:21