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로 설정됨