MultipartFile과 DTO(JSON)을 Controller에서 처리할 시 적용해야 하는 설정이다.
참고로 해당 기능은 Swagger-UI에서는 동작하지 않으므로 테스트는 Postman등 HTTP Client를 사용해야 한다.
Controller 단에서
MultipartFile은 @RequestPart(required = false) 추가
DTO Class에는 @RequestPart 추가
HTTP Client 내에서 파일과 JSON을 설정한다.
JSON은 Content-Type 설정이 필수이다. (application/json)
DTO Class의 @Parameter에 schema = Schema(type = "string", format = "binary")를 추가하고,
Swagger-UI 내에서 JSON 파일을 첨부한다.