[JAVA] Getter/Setter 이중성 & 문제점 Refactoring
·
Language/Java
☕Java Study: Refactoring Getter/Setter이 포스팅은 Getter/Setter의 남용을 막고, 객체지향적인 설계를 하는 방법을 정리한 글입니다.자바를 처음 배울 때, 우리는 클래스를 만들고 습관적으로 모든 필드에 대해Getter와 Setter를 생성하곤 합니다. IDE가 단축키 한 번이면 만들어주니 너무나 자연스럽죠.하지만 "이게 정말 객체지향적인가?"라는 의문을 가져본 적 있으신가요?단순히 값을 넣고 빼기만 한다면 그건 객체가 아니라 데이터 주머니에 불과할지도 모릅니다. 오늘은 무분별한 Getter/Setter 사용이 왜 문제인지, 그리고 이를 해결하기 위한 진짜 객체지향 설계 방법(Rich Domain Model, VO 등)에 대해 정리해보겠습니다. 1. Getter/Set..