본문 바로가기

Spring Boot

[Spring Boot] @PathVariable 이란 ?

🔍@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을 활용한 카테고리 조회 로직
    ...
}