본문 바로가기
Computer Science

[CS] Query String / Path Variable

by jyc_ 2025. 1. 13.

Query String

  • “?” 기호 뒤에 key-value 쌍으로 데이터를 전달하는 방식
  • 주로 선택적인 파라미터나 필터링, 검색 조건을 전송할 때 사용한다.
  • 여러 개의 파라미터를 사용할 경우, &으로 연결한다.
  • URL 형태
    • https://example.com/products?page=2&category=food
    • page가 2이고, 카테고리가 food인 상품을 필터링하여 응답 요청
  • 특징
    1. 순서가 중요하지 않다.
    2. 쿼리 파라미터는 필수 값이 아니기 때문에 선택적으로 사용 가능하다.
    3. RESTful 설계에서는 주로 필터링에 사용된다.

 

Path Variable

  • URL 경로의 일부로 사용되는 변수
  • 리소스를 특정하거나 고유 식별자(ID 등)를 지정할 때 주로 사용한다.
  • 주로 특정 리소스의 CRUD 작업에서 사용한다.
  • URL 형태
    • https://example.com/users/123
    • ID가 123인 사용자의 정보를 요청한다.
  • 특징
    1. 특정 데이터나 개별 리소스를 조회할 때 사용한다.
    2. 순서가 중요하다.
    3. 경로 변수는 필수로 전달해야 한다.

 

요약

항목 Query String Path Variable
위치 ? 기호 뒤 key-value 형태로 표시 URL 경로의 일부로 표시
용도 필터링, 검색 조건, 선택적 파라미터 전달 리소스의 특정 고유 식별자를 전달
필수 여부 선택적 사용 필수
순서 중요 X 중요
예시 /products?page=2&sort=price /users/id/123
RESTful 설계 리소스에 대한 필터링 및 페이징 시 특정 리소스에 대한 CRUD 작업에 사용