DTO에 @Getter가 필요한 이유
OrderDto, OrderItemDto 같은 DTO에 @Getter 가 필요한 이유가 궁금합니다.
또, 요청을 받는 DTO는 요청 받을 필드만 선언하면 되고, 응답용 DTO는 응답하고 싶은 필드만 정의 하여 생성자를 만들면 되는지 궁금합니다.
답변 1
2
안녕하세요. tksrleo123님, 공식 서포터즈 y2gcoder입니다.
DTO에 보시면 멤버 변수들이 모두 private으로 선언되어있습니다. 그래서 외부에서 해당 값에 접근하기 위해 getter를 사용해주고 있습니다.
DTO는 문자 그대로 데이터를 전달하는 용도로 사용하는 객체이기 때문에, 말씀하신 것처럼 요청 받을 필드, 응답하고 싶은 필드만 정의해서 사용하는 것이 좋습니다. 오히려 그러기 위해 DTO를 사용하고 있습니다.
감사합니다.
0
답변 감사합니다.
1번 에 대해 질문 드립니다.
OrderApiController 의 경우 OrderDto, OrderItemDto 의 Getter 가 사용된 적 없는 것 같은데 어디서 쓰이는 지 알 수 있을까요?
0
스프링 부트는 Jackson 라이브러리를 사용하고 있습니다. 이를 통해 json 데이터들을 직렬화 / 역직렬화 하고 있습니다.
여기서 getter는 직렬화할 때 getter를 사용합니다. 즉 DTO들을 JSON 데이터로 다시 가공할 때 getter를 사용한다고 이해해주시면 감사하겠습니다 :)
강의 관련 외 질문입니다.
0
84
2
SpringBoot4 + Hibernate7 모듈 등록 방법 공유
1
102
1
BeanCreationException
0
99
3
Update 후 UpdateMemberResponse 매핑할 때
0
59
1
트랜잭션을 사용 안 할 때 커넥션은 언제 가져오나요?
0
104
2
페이징 + 검색조건 관련해서 질문드립니다.
0
74
1
Query Dsl Q파일 질문입니다.
0
86
1
루트 쿼리라는것은
0
62
1
메서드를 분리하는 기준
0
72
1
findAllWithMemberDelivery 메서드 질문드립니다.
0
116
3
연관관계 매핑을 안 쓸 경우, 사용해야 하는 전략
0
92
2
fetch join과 영속화와 OSIV의 관계
0
92
2
Distinct 사용 전 결과에 대한 의문
0
120
2
레포지토리 계층에서의 트랜잭션에 대한 의문
0
63
1
영속성 컨텍스트 생명주기의 신기한 부분이 있습니다.
0
79
2
dto 필드 속 엔티티 여부
0
64
1
뷰템플릿 사용 시
0
82
2
Result 클래스 관련 질문
0
58
1
@PostConstruct 프록시 관련 질문드립니다
0
88
1
DTO 대신 Form 사용은 안되나요?
0
140
1
OSIV ON 상태일 때
0
100
1
fetch join VS fetch join 페이징 궁금증
0
191
2
양방향 연관관계 알아보는 법?
0
110
1
16강 17강 간단 정리 이게 맞을까요 ?
0
169
2





