@RequestBody @RequestPart @RequestParam @ModelAttribute

zoey·2022년 11월 29일
0
  • @RequestBody
    • DTO 받을 때
    • application/json을 주고받을 때 주로 사용한다. multipart/form-data가 포함되는 경우에는 사용할 수 없다
  • @RequestPart
    • File과 DTO 같이 받을 때 (참고 : https://emoney96.tistory.com/258)
    • RequestBody와 RequestPart는 HttpMessageConverter에 의해 동작하므로 Setter 없이 Object 생성된다
  • @RequestParam
    • @RequestBody + multipart/form-data 인 경우에 사용한다
    • File 받을 때 (MultipartFile 객체 사용)
    • 1개의 HTTP 파라미터를 받을 때 사용한다
    • multipart/form-data를 받아야하는 경우에 사용가능
    • 기본 설정으로 필요여부가 필수로 되어있다
  • @ModelAttribute
    • @RequestPart와 유사하지만 동작원리가 다르다. 값에 직접적으로 접근할 수 있는 수단이 필요하다

0개의 댓글