Spring Boot
[Spring Boot] @PathVariable 이란 ?
Woogie
2023. 5. 21. 17:50
🔍@PathVariable 이란?
- 경로 변수를 표시하기 위해 메서드에 매개변수에 사용된다.
- 경로 변수는 중괄호 {id}로 둘러싸인 값을 나타낸다.
- URL 경로에서 변수 값을 추출하여 매개변수에 할당한다.
- 기본적으로 경로 변수는 반드시 값을 가져야 하며, 값이 없는 경우 404 오류가 발생한다.
- 주로 상세 조회, 수정, 삭제와 같은 작업에서 리소스 식별자로 사용된다.
💡예를 들면, 아래 URL에서 밑줄 친 부분이 @PathVariable로 처리해 줄 수 있다.
- woogieNote.tistory.com/100
- localhost:8080/diary/diaries/3
💻예시 코드
@RestController()
@GetMapping("/diaries/{id}")
public DiaryResponse getDiary(@PathVariable Long id) {
return diaryService.getDiary(id);
}
@GetMapping("/categories/{name}")
public ResponseEntity<Category> getCategoryByName(@PathVariable String name) {
// name을 활용한 카테고리 조회 로직
...
}