Spring Framework/SpringBoot

[SpringBoot] @PathVariable vs @RequestParam

Razelo 2022. 1. 24. 14:38

둘 중 뭐가 더 나은지는 사실 성능상 상관없다. 

 

상황에 따라 더 좋은 것을 쓰면 되는데 아주 미묘한 차이가 있다. (사실 이전까지는 뭐 별반 차이없을거라 생각해서 그냥 무작정 @RequestParam 만 잔뜩 써대고 있었다. )

 

1. @ParhVariable은 어떠한 Resource를 식별하고 싶다고 하면 그때 사용하면 되는 것이고 

2. @RequestParam은 정렬이나 필터링을 할때 사용하면 좋다. 

즉 2번의 예시를 들자면 url에 파라미터로 특정 조건에 충족하는 사람만 조회해서 가져오고 싶다면 다음과 같이 쓰면 된다.  localhost:8080/test/condition=good 

이런 식으로 컨디션이 좋은 사람들만 골라서 가져오겠다는 식으로 말이다. 이럴때 @RequestParam을 쓰면 좋다. 

 

이런 디테일을 살리는 것도 더 깔끔한 코드를 작성하는데 도움이 되지 않을까 싶다. 

반응형