반응형
기본 개념이 살짝 헷갈려서 적어놓는 위키..
@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
반응형
'Tech > Spring' 카테고리의 다른 글
ResponseEntity vs @ResponseStatus (0) | 2021.09.12 |
---|---|
Spring Framework에서 자주 쓰는 어노테이션 개념 정리 (0) | 2021.08.08 |
CORS.. 많이 듣긴했는데... (0) | 2021.08.08 |
Spring Transactional 어디까지 알고있니? (3) | 2021.08.08 |
SpringBoot를 우아하게(?) 종료시켜보자 (1) | 2021.08.08 |