Tech/Spring
파라미터 바인딩 어노테이션
주지민
2021. 10. 27. 18:10
반응형
기본 개념이 살짝 헷갈려서 적어놓는 위키..
@RequestParam
- 1개의 Http 파라미터를 바인딩 받기 위해서 사용됨
- 필수 default가 true이기 때문에 필요없다면 false로 변경해줘야함
@ModelAttribute
- Request Parameter를 클래스로 바인딩 받고 싶을 때 사용
- 일일히 @RequestParam으로 나열하고 싶지 않을때 사용
- HTTP Body 내용과 HTTP 파라미터들을 Setter를 통해 1대1로 객체에 바인딩
@RequestBody
- Json으로 받은 HTTP Body 데이터를 MessageConverter를 통해 변환시킴
- Reflection을 사용하여 주입 ( Setter가 없어도 됨 )
@PathVariable
- URL의 값을 정의한 이름과 같은 이름의 인자랑 매핑시키고자 할 때 사용
- null이나 공백이 들어오는 경우에는 사용하면 안된다.
- '.'이 포함되어 있다면 그 뒤는 잘려서 들어온다
728x90
반응형