알쓸신잡/코딩에 대하여

[코딩에 대하여] #10 URL속 숨은 의미?!

TOASTDEV 2025. 7. 13. 10:00
반응형


안녕하세요, 토스트 데브입니다!
웹 개발을 처음 접하면 가장 먼저 보게 되는 것이 바로 URL입니다.
그런데 URL 안에도 다양한 의미가 담겨 있다는 것, 알고 계셨나요?

오늘은 그중에서도 특히 자주 등장하는 세 가지 용어, 바로 Path, Query String, Parameter에 대해 자세히 알아보겠습니다.


🧭 1. Path란?

Path는 URL에서 자원의 경로를 나타내는 부분입니다.
즉, 서버 안에서 어떤 정보나 페이지를 요청할 것인지를 알려주는 주소죠.

✅ 예시

https://toastdev.kr/products/shoes

위 URL에서 /products/shoes가 바로 Path입니다.

  • /products는 전체 상품 페이지,
  • /products/shoes는 '신발' 카테고리 상품 페이지일 수 있습니다.

Path는 폴더처럼 계층적 구조를 가지며, REST API에서도 자주 사용됩니다.


❓ 2. Query String이란?

Query String은 URL에서 조건이나 옵션을 전달할 때 사용되는 정보입니다.
URL 끝에 물음표(?)로 시작하며, 여러 개의 값을 전달할 수 있어요.

✅ 예시

https://toastdev.kr/products/shoes?category=shoes&color=black
  • keyword=shoes → 검색 키워드가 'shoes'
  • color=black → 필터 조건으로 '검정색'

이 부분이 바로 Query String입니다.
형식은 ?key=value&key=value 구조를 따르며, 서버에 "이 조건에 맞는 정보를 주세요!"라는 의미로 쓰입니다.


🧵 3. Parameter란?

Parameter(파라미터)는 상황에 따라 두 가지 방식으로 쓰입니다:

📌 1) Query Parameter

  • Query String 안의 각각의 key=value 쌍을 의미합니다.
  • 위 예시에서 keyword=shoes, color=black이 각각 Query Parameter입니다.
?category=shoes&color=black

📌 2) Path Parameter

  • URL Path 내에 값이 포함되는 방식입니다.
  • 주로 REST API에서 자주 사용되죠.
https://toastdev.kr/products/shoes/123

 

  • 여기서 123은 사용자 ID이고,
  • 이 값을 통해 특정 유저 정보를 요청하는 것입니다.
    → 이때 123은 Path Parameter입니다.

요약: Parameter는 URL을 통해 전달되는 값이며,

  • Query Parameter: ?key=value 방식
  • Path Parameter: /path/value 방식

📌 전체 비교 요약

용어 위치 형식 사용 예
Path 도메인 뒤 경로 /경로/자원명 /products/shoes
Query String ? 뒤 key-value ?key=value&key=value ?sort=price&order=asc
Parameter Query 또는 Path 내부의 값 key=value 또는 /값 category=shoes, /user/101

 


💡 실무에서는 어떻게 쓰일까?

  • GET 요청 시 Query String은 필터링, 검색 등에서 많이 사용됩니다.
  • RESTful API에서는 Path Parameter를 통해 자원의 고유 ID를 전달합니다.
  • Parameter는 서버가 어떤 요청을 받았는지 정확히 이해하고 처리하기 위한 핵심 정보입니다.

✅ 마무리

이제 URL을 보면 그냥 주소로만 보이진 않겠죠?
Path, Query String, Parameter의 구조와 역할을 이해하면 API 개발, 라우팅 설계, 클라이언트-서버 통신에서 훨씬 더 명확한 구조를 만들 수 있습니다.

반응형