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

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 개발, 라우팅 설계, 클라이언트-서버 통신에서 훨씬 더 명확한 구조를 만들 수 있습니다.

반응형
저작자표시 비영리 (새창열림)

'알쓸신잡 > 코딩에 대하여' 카테고리의 다른 글

[코딩에 대하여] #12 REST API란 무엇인가요? 웹 개발자를 위한 개념 정리  (1) 2025.07.18
[코딩에 대하여] #11 HTTP Method 완벽 정리: 웹 개발의 기초부터 실전까지  (0) 2025.07.14
[코딩에 대하여] #09 URI? URL? URN 쉽게 파해쳐보자!  (1) 2025.07.10
[코딩에 대하여] #08 호스팅은 무엇이고! 어떤 종류가 있을까?  (1) 2025.07.09
[코딩에 대하여] #07 IP주소와 도메인 주소에 대하여  (1) 2025.07.08
'알쓸신잡/코딩에 대하여' 카테고리의 다른 글
  • [코딩에 대하여] #12 REST API란 무엇인가요? 웹 개발자를 위한 개념 정리
  • [코딩에 대하여] #11 HTTP Method 완벽 정리: 웹 개발의 기초부터 실전까지
  • [코딩에 대하여] #09 URI? URL? URN 쉽게 파해쳐보자!
  • [코딩에 대하여] #08 호스팅은 무엇이고! 어떤 종류가 있을까?
TOASTDEV
TOASTDEV
인스턴트 코딩 #토스트데브 #토스트뎁 #코딩공부 #개발입문
  • TOASTDEV
    토스트뎁
    TOASTDEV
    • 분류 전체보기 (59) N
      • 알쓸신잡 (20)
        • 코딩에 대하여 (13)
        • 컴퓨터에 대하여 (5)
        • IT 국내외 소식 (2)
      • Web Front (6)
        • HTML (6)
        • CSS (0)
        • JavaScript (0)
      • Programming (15)
        • PHP (15)
      • Database (7) N
        • SQL (7) N
        • MySQL (0)
      • Server (11) N
        • Linux (11) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Youtube Toastdev
    • Naver Blog
  • 공지사항

    • [유튜브] 유튜브 영상 업로드 안내
  • 인기 글

  • 태그

    HTML
    dbms
    리눅스서버
    ubuntu서버
    웹프로그래밍
    웹개발입문
    코딩입문
    php
    웹개발
    서버입문
    php기초
    데이터분석
    html기초
    sql
    우분투서버
    데이터베이스
    SQL강의
    php코딩
    SQL기초
    서버관리
    웹개발기초
    SQL문법
    리눅스기초
    코딩공부
    ubuntuserver
    php입문
    프론트엔드
    ict
    코딩기초
    php문법
  • 최근 댓글

  • 최근 글

  • 전체
    오늘
    어제
  • 반응형
  • hELLO· Designed By정상우.v4.10.3
TOASTDEV
[코딩에 대하여] #10 URL속 숨은 의미?!
상단으로

티스토리툴바