인프런 커뮤니티 질문&답변

소니소니님의 프로필 이미지
소니소니

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

회원 조회 API

Dto 생성에 관하여

작성

·

552

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
Dto 관련하여 질문이 있습니다. A라는 도메인 안에서만 생각해볼때,

프론트측에서 api별로 필요로하는 데이터에 딱 맞게 여러 응답 dto를 생성하는것이 좋은지 아니면 하나의 응답 dto를 생성해서 프론트 측에서 필요로하는 data를 뽑아 사용하게 하는 것이 좋은지 궁금합니다.

전자는 필요로하는 데이터를 프론트측에 전달해줘서 가독성? 측면에서 좋은 것 같지만 다수의 DTO가 생성되어 유지보수 측면에서 단점이 있을것 같습니다. 후자는 하나의 DTO를 사용하므로 유지보수 측면에서 좋아보이는데 dummy 데이터나 null 값을 return 해주는 단점이 있을것 같은데 실무에서는 어떻게 dto를 생성하고 관리하는지 궁금합니다.

답변 1

0

안녕하세요, 흥흐음 님. 공식 서포터즈 y2gcoder 입니다.

DTO가 패키지 별로 관리가 되고 있고, 이름을 적절하게 주었다면

API 별로 Request / Response DTO 생성하는 것이 유효하다고 생가합니다.

 

만약 하나의 DTO로 통합 사용할 경우, 경우에 따라 사용하지 않는 필드가 매우 많을 수 있고

또 필수값 여부를 구분하여 설정하기 어려울 수 있습니다.

감사합니다.

소니소니님의 프로필 이미지
소니소니

작성한 질문수

질문하기