프로그래머스 데브코스

Query String

이규현2026-02-09
Query String

쿼리스트링 (Query String)

1. 정의

  • URL의 뒤에 추가적인 정보를 붙여 서버에 전달하는 방식이다.
  • 주로 데이터를 필터링, 정렬, 검색할 때 "조건"을 달아주는 용도로 사용한다.

2. 구조 분석

https://delivery-app.com/shops?category=pizza&sort=distance

  • ? (시작점): "여기서부터 조건(쿼리스트링) 시작이야!"라는 신호이다.
  • category=pizza (키=값): 어떤 정보를 원하는지 상세 내용을 담는다.
  • & (연결자): 조건이 여러 개일 때 사이사이에 넣어 연결한다.

3. 일상적인 예시 (음식 배달 앱)

상황예시 URI설명
카테고리 선택/shops?type=chicken치킨 가게만 모아서 보여줘
정렬 조건 추가/shops?type=chicken&sort=review치킨 가게를 리뷰 많은 순으로 정렬해줘
상세 검색/search?keyword=떡볶이'떡볶이'라는 단어가 들어간 메뉴를 찾아줘
최소 주문 금액/shops?min_price=15000최소 주문 금액이 15,000원 이하인 곳만 보여줘

4. 사용 시 주의사항

  • 데이터가 주소창에 그대로 노출되므로 로그인 비밀번호 같은 민감한 정보는 절대 담지 않는다.
  • 너무 길어지면 브라우저가 주소를 다 읽지 못하고 잘라버릴 수 있다.
  • 주소 자체가 하나의 데이터 세트를 의미하므로, 검색 결과 페이지를 공유하거나 즐겨찾기 할 때 유용하다.