[SpringBoot] Path Variable과 Request Param의 차이점
스프링부트에서 데이터를 전달하는 두 가지 방식이 있다.
방식 1) Path Variable을 이용한 방식(경로를 변수로서 사용한다.)
https://dahlia15.tistory.com/newpost/75 // 포스트 75번 게시글
방식 2) Request Param을 이용한 방식
https://dahlia15.tistory.com/newpost?id=75 // 포스트 75번 게시글
이 비슷해 보이는 두 가지의 방식이 어떤 상황에 적용해야 더 적합한지 알아보았다.
Path Variable은 어떠한 리소스를 식별하고 싶을 경우에 사용하고,
Request Param은 정렬/필터링을 원할 때 사용하는 것이 가장 이상적이라 볼 수 있다.
좀 더 쉽게 보자면
@PathVariable ?
boards/1 - 1번 보드
boards/1/colums/1 → 1번 보드의 1번 칼럼
( 1번 보드 안의 1번 칼럼. 연결되어 있다.)
boards/2 - 2번 보드
boards/2/colums/2 → 2번 보드의 2번 칼럼
( 2번 보드 안의 2번 칼럼.연결되어 있다.)
등등 하나하나 개별 리소스를 식별하는데 쓰고,
@RequestParam ?
하나하나 가져온다기보다는
boards?name=스프링
→ 보드들 중에 이름에 스프링이 포함된 보드들만 가져온다
칼럼 하나를 가져오는 것이 아니라 해시태그 같이 (#스프링)
필터를 만든다고 이해하면 된다.
[번역] Path Variable과 Query Parameter는 언제 사용해야 할까? | Integerous DevLog
[번역] Path Variable과 Query Parameter는 언제 사용해야 할까? 2019/04/23 원작자의 허락을 받고 번역한 글입니다. 원문: When Should You Use Path Variable and Query Parameter? *역자 주: Spring boot와 Vue.js로 파일럿 프로
ryan-han.com