| @NotNull | 이름 그대로 Null만 허용하지 않음( "" 이나 " " 은 허용 ) |
| @NotEmpty | null 과 "" 둘 다 허용하지 않음, @NotNull 에서 "" validation 이 추가된 것 |
| @NotBlank | null 과 "" 과 " " 모두 허용하지 않음 |
Controller메소드의 매개변수에서, HTTP요청 메시지의 데이터를 JAVA로 파징
| @RequestBody | HTTP 요청의 본문 |
| @RequestParam | HTTP 요청의 쿼리 파라미터 |
|
@PathVariable
|
요청url의 path에 포함된 데이터 |
| @ModelAttribute |
@RequestBody
Controller메소드의 매개변수에서 사용됨, HTTP 요청의 본문(Body)을 Java로 파징함
객체(POJO)뿐만 아니라 기본 데이터 타입이나 컬렉션 타입도 올 수 있다.
중요한 것은 요청 본문에 포함된 데이터와 매핑될 수 있도록 설계되어야 한다
@RequestBody User user
@RequestBody String message
@RequestBody Map<String, String> data
@RequestBody List<String> items
@RequestParam
HTTP 요청의 쿼리 파라미터를 파징
/user?username=johndoe&email=12
@RequestParam("username") String name
@PathVariable
URL 경로에 포함된 데이터를 파징
@GetMapping("/f/{id}")
@PathVariable("id") Long id
'Spring > Anotation' 카테고리의 다른 글
| 어노테이션( @,Annotation ) (0) | 2022.12.06 |
|---|---|
| 내가 사용했던 어노테이션들 (0) | 2022.10.13 |