@ModelAttribute

·TIL,일일 회고
개요프로젝트를 진행하던 중 S3에 파일을 업로드하는 로직에서 문제가 발생했습니다. S3로 파일 업로드를 할 때 body의 form-data로 데이터를 보내야 합니다. 그러나 파일 업로드 API 요청을 할 때 다른 DTO 정보도 함께 보내야 했기 때문에 @ModelAttribute 어노테이션을 사용하여 데이터를 전달했습니다. 그러나 아래의 트러블슈팅 포스팅에서 알게 된 바와 같이 @ModelAttribute는 복잡한 타입의 데이터에 대해 자동 변환을 지원하지 않는다는 점을 발견했습니다. 그렇다면 @ModelAttribute가 자동 변환할 수 있는 타입에는 어떤 것들이 있는지 살펴보겠습니다.  [트러블 슈팅] @ModelAttribute의 자동 변환 에러 해결문제 상황 문제 코드 @PostMapping pu..
·Trouble Shooting
문제 상황 문제 코드 @PostMapping public GlobalResponse uploadMultimedia( @RequestParam("file") MultipartFile file, @ModelAttribute MultimediaDto.Request requestDto ){ MultimediaDto.Response responseDto = multimediaService.uploadMultimedia(file,requestDto); return ApiUtils.success(ResponseMessage.MULTIMEDIA_UPLOAD_SUCCESS.getMessage(),responseDto); } API 요청..
@ModelAttribute와 @RequestBody는 둘 다 Spring MVC 프레임워크에서 사용되는 어노테이션으로, HTTP 요청의 데이터를 컨트롤러 메서드에서 처리하기 위해 사용됩니다. 웹 애플리케이션에서 클라이언트가 서버로 데이터를 전송하는 과정은 다양한 형식으로 이루어집니다. 이러한 데이터를 효과적으로 처리하기 위해 스프링 프레임워크는 두 가지 주요 애너테이션,@ModelAttribute와@RequestBody, 을 제공하고 있습니다. 이 두 애너테이션은 HTTP 요청에서 데이터를 자바 객체로 변환하여 컨트롤러 메서드의 매개변수로 전달하는 데 사용됩니다.  @ModelAttribute 란❓@ModelAttribute는 Spring MVC에서 HTTP 요청의 데이터를 자바 객체로 변환하고, 이 ..