웹 개발

Query String(쿼리 문자열)이란?

Blue_bull 2025. 2. 9. 23:29

Query String(쿼리 문자열)란?

Query StringURL에서 ? 뒤에 오는 key-value 쌍으로, 클라이언트가 서버로 데이터를 전달하는 방식 중 하나입니다.


📌 예제

https://example.com/search?query=java&sort=desc&page=2
  • ? → 쿼리 문자열의 시작
  • query=java → key: query, value: java
  • sort=desc → key: sort, value: desc
  • page=2 → key: page, value: 2
  • 각 key-value는 &로 구분됨

쿼리 문자열의 특징

  1. GET 요청에서 주로 사용
    • GET 방식으로 서버에 데이터를 요청할 때 URL에 포함됨
    • 예: 검색어 전달, 페이지 번호 전달 등
  2. 서버에서 request.getQueryString()으로 가져올 수 있음
    • Java 서블릿에서 쿼리 문자열만 가져오려면:
      String queryString = request.getQueryString();
      System.out.println(queryString); // "query=java&sort=desc&page=2"
  3. 보안상 민감한 데이터는 포함하면 안 됨
    • URL에 그대로 노출되므로 비밀번호, 개인 정보 등은 POST 요청을 사용해야 함.

🔹 쿼리 문자열 값을 개별적으로 가져오는 방법 (Java 서블릿)

String query = request.getParameter("query");  // "java"
String sort = request.getParameter("sort");    // "desc"
String page = request.getParameter("page");    // "2"

정리

  • 쿼리 문자열(Query String) = URL의 ? 뒤에 오는 key-value 쌍
  • GET 요청에서 주로 사용 (검색, 필터링, 페이지네이션 등)
  • &로 여러 개의 값을 구분
  • 서버에서 request.getQueryString() 또는 request.getParameter("key")로 가져올 수 있음 ✅

'웹 개발' 카테고리의 다른 글

JavaScript 데이터 타입 & JSON 관련 메서드  (1) 2025.02.10
React(리액트)란?  (0) 2025.02.09
JSON, JavaScript의 객체 생성 방식과 리터럴  (0) 2025.02.09
JSON이란?  (0) 2025.02.09
JSON 매핑  (0) 2025.02.09