로딩
요청 처리 중입니다...

DTO 안에 DTO를 쓸 때 발생할 수 있는 문제 해결

 DTO 안에 DTO를 쓸 때 발생할 수 있는 문제 해결

개발 배경 다음과 같은 화면의 프롬프트의 데이터를 받아 RDB에 저장해야 하는 요구사항이 있었다. 이를 받을 수 있도록 PromptRequestDto를 설계했다.

Dto 내부에 Dto가 있는 방식으로 설계했다. @Getter @RequiredArgsConstructor @ToString public class PromptRequestDto { @NonNull @Valid private final PhraseDto phrase; @NonNull @Valid private final EmphasisDto emphasis; @NotBlank private final String purpose; @NotBlank private final String color; @NotBlank private final String model; } 하나의 PromptRequestDto에 너무 많은 필드가 있는 경우, 코드 길이가 길어져 가독성을 해칠 수 있으며, 캡슐화 가능한 Phrase와 Emphasis...