Spring Boot

Spring Boot @PathVariable & @RequestParam

최-코드 2024. 7. 28. 00:44

@PathVariable 같은 경우 entity의 id만을 위한 쓰임으로 생각하자.

 

@RequestParam 같은 경우 요청으로 하나의 값만 올 때 사용하자.

 


@PathVariable 주의 사항

  • 인자로 required = false를 설정할 수 있다. 이러면 해당 pathVariable을 제공하지 않아도 문제가 안 된다.
  • 하지만 실제로 /{~~}을 빼고 보내면 api를 찾지 못한다고 오류가 발생한다.
  • 이를 해결하기 위해서는 @~~Mappring()에서 인자로 배열 형태로 값을 주면 된다.
  • 예를 들어 @PostMapping({"/api/post", "api/post/{boardId}"})와 같이 해주면 된다.