해결된 질문
작성
·
299
0
답변 2
2
조금 원론적인 내용이긴 한데 도움이 되었으면 해서 댓글을 달아 봅니다. 실무에서는 실제로 어떤 객체의 값이 있을 경우, 그 값이 DB에서 반환된 값인지 중간에 변경된 값인지 로직이 복잡하면 변경되지 않았다는 사실을 보장하기 쉽지 않습니다. 때문에 setter를 필요할 때만 둔다면 값이 변경되지 않았다는 사실을 보장받을수 있습니다. (디자인 패턴을 통해 보장을 하기도 하지만 결론은 변경을 불가하게 하는 것입니다.)
1
안녕하세요. 성승열님, 공식 서포터즈 OMG입니다.
필요한 경우 setter를 사용하셔도 됩니다. 남용하지 말고 의미있는 메서드 이름을 작성하시면 됩니다.
예제는 강의의 생성메서드(createOrder, createOrderItem) 을 참고해주세요.
추가로 아래 영한님 설명 참고해주세요 :)
생성 메서드 setter 질문 - 인프런 | 질문 & 답변 (inflearn.com)
감사합니다.