JAVA

2023.08.29화 - @PathVariable, @RequestParam 차이

softPattern 2023. 8. 29. 19:34

temurin OpenJDK란?

 

Oracle JDK가 유료화 됨으로써 무료 오픈소스로 여러곳에서 배포하는 것이 OpenJDK.

그중하나가 AdoptOpenJDK -> temurin

 


https://mangkyu.tistory.com/72

 

[Spring] @RequestBody, @ModelAttribute, @RequestParam의 차이

이번에는 Spring에서 Client로 받은 요청을 객체로 바인딩하기 위해 사용하는 방법들에 대해서 알아보도록 하겠습니다. 1. RequestBody, ModelAttribute, RequestParam이란? [ @RequestParam ] @RequestParam은 1개의 HTTP

mangkyu.tistory.com

 

@PathVariable, @RequestParam 차이

 

@RequestBody, @RequestParam  차이

 

@RequestBody, @ModelAttribute 차이

 

  • RequetParam
    • 1개의 HTTP 파라미터를 얻기 위해 사용되며 기본값을 지정할 수 있음
    • 필수 여부가 true이기 때문에 반드시 필요한 경우가 아니라면 required=false 설정이 필요함
  • RequestBody
    • Json(application/json) 형태의 HTTP Body 데이터를 MessageConverter를 통해 Java 객체로 변환시킴
    • 기본 생성자로 객체를 만들고, Getter나 Setter 등의 메소드로 필드를 찾아 Reflection으로 값을 설정함
  • ModelAttribute
    • 폼 형태(form)의 HTTP Body와 요청 파라미터들을 객체에 바인딩시킴
    • 기본적으로 생성자로 값이 설정되고, 생성자로 설정되지 않은 필드는 Setter로 설정됨