spring

@ModelAttribute 와 @RequestBody

seungmin576 2025. 2. 5. 19:37

@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