어노테이션 | 설명 | 사용 경우 | 장점 |
---|---|---|---|
@RequestBody | HTTP 요청 본문을 Java 객체로 변환 | POST, PUT, PATCH 등 REST API 방식의 JSON 요청 | 복잡한 JSON 구조 처리 가능, 데이터 유효성 검증 용이 |
@RequestParam | HTTP 요청 URL의 쿼리 파라미터나 폼 데이터를 메서드 파라미터로 전달 | GET, POST | 간단한 데이터 전달 용이, 기본값 설정 및 필수 여부 지정 가능 |
@ModelAttribute | 요청 파라미터를 객체에 바인딩하고 모델에 추가 | GET, POST | 폼 데이터 바인딩 용이, 모델 객체를 뷰로 전달 가능 |