본문 바로가기

Server/Spring & AWS

@PathVariable과 RequestParam 차이점

두 애노테이션 모두 요청 매개변수를 받는 것이다

 

@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 [민민의 하드디스크:티스토리]