반응형
안녕하세요, 토스트 데브입니다!
웹 개발을 처음 접하면 가장 먼저 보게 되는 것이 바로 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 |