devkuma / blog-comments

0 stars 0 forks source link

docs/dto-vo-entity/ #3

Open utterances-bot opened 12 months ago

utterances-bot commented 12 months ago

DTO, VO, Entity | devkuma

DTO(Data Transfer Object) 란? 데이터 전송(이동) 객체라는 의미를 가지고 있다. 계층간 데이터 교환을 위한 객체(Java Beans)이다. DB에서 데이터를 얻어 Service나 Controller 등으터 보낼 때 사용하는 객체를 말한다. 로직을 갖고 있지 않는 순수한 데이터 객체이며, getter/setter 메서

https://www.devkuma.com/docs/dto-vo-entity/

yanghs88 commented 12 months ago

안녕하세요 정리해주신 글 잘 읽고 있습니다 ^^; VO(Value Object) 란 항목에서 "Getter와 Setter를 가질 수 있다" 이 부분이 맞는지 확인 하고자 댓글 남깁니다.

값 객체는 불변성을 유지해야 하기 때문에 setter 메소드를 제공하면 값 객체의 내부 상태를 변경할 수 있으며, 이는 불변성 원칙에 위배되기 때문에 setter 메소드를 가지면 안되고, 생성자를 통해서만 값을 초기화 해야 하는것으로 알고 있는데요.

setter 메소드를 가지면 안되는것으로 적는것이 더 좋아 보이는데 어떻게 생각 하시나요?

devkuma commented 12 months ago

잘못 썼네요. 수정하겠습니다. 알려주셔서 감사합니다.