두 애노테이션 모두 요청 매개변수를 받는 것이다
@RequestParam은 ?매개변수={매개변수값} 형태
ex) item?number=1
@PathVariable을 사용했을 때는 @GetMapping("/{매개변수}") 형태인 URI의 경로
ex) item/1
소스코드가 같을 때 결과는 같다
@RequestParam
URI 쿼리 파라미터의 값을 메서드의 매개변수에 바인딩할 수 있다 (여러개를 받아올 수 있다)
@PathVariable
REST API로 전송되는 템플릿 변수({매개변수})를 메서드의 파라미터에 바인딩할 수 있다 (여러개를 받아올 수 없다)
출처: https://code-lab1.tistory.com/405 [코드 연구소:티스토리]
출처: https://2minmin2.tistory.com/71 [민민의 하드디스크:티스토리]
'Server > Spring & AWS' 카테고리의 다른 글
[CI/CD] Github Action, AWS로 자동 빌드 및 배포하기 (1) | 2024.08.20 |
---|---|
[Spring] MVC 구조 이해 - 함수와 람다식 (0) | 2024.08.12 |
[Spring] 스프링 MVC 구조이해 - 서블릿이란 (0) | 2024.08.02 |
[점프 투 스프링] 질문 및 요약정리 (2) (0) | 2024.03.05 |
[점프 투 스프링] 질문 및 요약정리 (1) (0) | 2024.02.22 |