둘 중 뭐가 더 나은지는 사실 성능상 상관없다.
상황에 따라 더 좋은 것을 쓰면 되는데 아주 미묘한 차이가 있다. (사실 이전까지는 뭐 별반 차이없을거라 생각해서 그냥 무작정 @RequestParam 만 잔뜩 써대고 있었다. )
1. @ParhVariable은 어떠한 Resource를 식별하고 싶다고 하면 그때 사용하면 되는 것이고
2. @RequestParam은 정렬이나 필터링을 할때 사용하면 좋다.
즉 2번의 예시를 들자면 url에 파라미터로 특정 조건에 충족하는 사람만 조회해서 가져오고 싶다면 다음과 같이 쓰면 된다. localhost:8080/test/condition=good
이런 식으로 컨디션이 좋은 사람들만 골라서 가져오겠다는 식으로 말이다. 이럴때 @RequestParam을 쓰면 좋다.
이런 디테일을 살리는 것도 더 깔끔한 코드를 작성하는데 도움이 되지 않을까 싶다.
반응형
'Spring Framework > SpringBoot' 카테고리의 다른 글
[SpringBoot] *.jar 백그라운드 실행하기 - $ nohup 명령어 & (0) | 2022.01.25 |
---|---|
java.lang.IllegalStateException: Ambiguous handler methods mapped for '/favicon.ico': (0) | 2022.01.24 |
[SpringBoot] org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL (0) | 2022.01.21 |
[SpringBoot] java.nio.file.NoSuchFileException tomcat에러 (0) | 2022.01.10 |
[JWT] jwt 생성관련 참고할만한 블로그 (0) | 2022.01.03 |