다양한 API 요청 구조에 대응하는 DTO 설계 방법
Backend/Architecture
·
2025. 7. 9.
API를 설계하다 보면 하나의 기능에도 다양한 요청 구조가 존재할 수 있다.예를 들어 단일 항목 등록, 다중 항목 일괄 등록, 간단한 등록, 복잡한 등록처럼 요청 방식이나 포함 필드가 달라지는 경우, 이를 어떻게 DTO 클래스로 잘 표현할 수 있을지 고민하게 된다. 따라서 이번 포스팅에서는 요청 JSON 구조에 따라 DTO를 어떻게 나누고 상속할 것인지, 그 판단 기준과 설계 전략을 정리해보려 한다.✅ 흔히 마주치는 JSON 구조예시로, 상품 등록 API를 설계한다고 가정했을때,클라이언트에서 보낼 수 있는 요청은 다음과 같이 다양할 수 있습니다.1. 단건 상품 등록 { "productId": "P1234", "name": "Notebook", "price": 120000}2. 다건 상품 등록 (일괄..