@ModelAttribute
- 각각의 필드 단위로 바인딩한다
- 보통 GET 요청이나 폼 데이터를 처리할 때 사용된다.
- 특정 필드 바인딩이 실패하여도 나머지 필드는 정상적으로 검증 처리할 수 있다.
- 특정필드 변환 실패시
- 컨트롤러 호출, 나머지 필드 Validation 적용
@RequestBody
- 필드별로 적용되는 것이 아니라 객체 단위로 적용된다.
- 보통 POST 요청에서 JSON이나 XML 같은 데이터를 받을 때 사용된다.
- MessageConverter가 정상적으로 동작하여 Object로 변환하여야 Validation이 동작한다.
- 특정필드 변환 실패시
- 컨트롤러 미호출, Validation 미적용
'spring' 카테고리의 다른 글
| Bcrypt (0) | 2025.02.10 |
|---|---|
| scheduleJPA 트러블슈팅 (1) | 2025.02.07 |
| Validation, BindingResult, BeanVaildation, Validator (1) | 2025.02.05 |
| Bean 등록 수동 VS 자동 (0) | 2025.02.04 |
| 같은 타입의 Bean 충돌 해결(@Qualifier @Primary) (0) | 2025.02.04 |