Spring API에서 JSON 요청은 Map, DTO, JsonNode 중 무엇으로 받아야 할까?
Backend/Spring
·
2025. 7. 6.
기존 프로젝트에서 클라이언트가 보내는 요청 데이터를 @RequestBody로 받을 때 JsonNode를 사용하고 있었다. 처음엔 큰 고민 없이 따라 썼지만, 점점 요청 구조가 명확해지고, 검증이 필요해지면서 "DTO 클래스로 받는 게 더 깔끔하지 않을까?"하는 생각이 들었다. 실제로 API 요청을 JSON으로 받을 때는 보통 Map, DTO 클래스, 그리고 JsonNode 중 하나를 선택하게 되는데, 각각의 방식은 분명한 차이점과 쓰임새가 존재한다. 따라서 이번 포스팅에서는 세 가지 방식의 특징과 언제 어떤 방식이 적절한지에 대해 정리해 보려한다.Map으로 받을 경우public ResponseEntity send(@RequestBody Map request) { ... }JSON 데이터를 그냥 key-v..