🌿 중급 백엔드
Path Parameter가 뭔가요?
쉽게 이해하기
도서관에서 책을 찾을 때 '3층 서가 12번 칸'이라고 하는 것과 같아요. 층과 서가 번호가 경로의 일부가 되는 거죠. API에서도 'users/123' 이렇게 URL 경로 자체에 식별 번호를 넣어서 '123번 사용자'를 지정하는 거예요.
핵심 정리
URL 경로 안에 포함되는 변수로, 특정 리소스를 지정할 때 사용해요.
자세히 알아보기
Path Parameter는 URL 경로의 일부로 들어가는 변수값이에요. 예를 들어 '/users/123/posts/456' 같은 URL에서 123과 456이 Path Parameter예요. 이 경우 '123번 사용자의 456번 게시글'을 의미하죠.
쿼리 스트링과 헷갈릴 수 있는데, 용도가 달라요. Path Parameter는 '어떤 리소스'를 가리킬 때 쓰고, 쿼리 스트링은 '어떤 조건'으로 필터링할 때 써요. 예를 들어 '/users/123?include=posts'에서 123은 Path Parameter(특정 사용자 지정), include=posts는 쿼리 스트링(게시글 정보도 함께 가져오기)이에요.
RESTful API 설계에서 Path Parameter는 핵심이에요. 리소스의 계층 구조를 URL로 명확하게 표현하거든요. '/companies/10/employees/52'라고 하면 '10번 회사의 52번 직원'이라는 의미가 URL만 봐도 딱 보이죠. 이렇게 설계하면 API가 직관적이고 이해하기 쉬워요.
프레임워크마다 Path Parameter를 정의하는 문법이 조금씩 달라요. Express.js는 '/users/:id', Django는 '/users/<int:id>/', FastAPI는 '/users/{id}' 이런 식으로 표현하죠. 서버 코드에서는 이 파라미터 값을 변수로 받아서 데이터베이스 쿼리에 사용해요.