스프링에서 API RequestDTO 구조 설계를 어떻게 해야하는지에 대해 알아보고 싶은게 있어서 정리한다.
일단 requestBody 어노테이션을 통해서 요청 DTO를 처리 할때 List 형태로 받는것이 맞는 것인지 DTO 클래스 안에 List를 정의해서 받는 것이 맞는 것 일지 궁금증이 생겼다.
✅ 1. @RequestBody List로 받는 것 — 가능함
@PostMapping("/test")
public ResponseEntity<Void> test(@RequestBody List<DTO> request) {
...
}
✔ 장점
✅ 2. DTO 안에 List를 포함해서 받는 것 — 조직·확장성 좋은 구조
@PostMapping("/test")
public ResponseEntity<Void> test (@RequestBody TestRequest request) {
...
}
public class TestRequest {
private List<DTO> tests;
}
✔ 장점
✅결론 요약을 하자면
