개념정리/CS

[CS] QueryString과 Path Variable의 정의와 사용법

2024. 4. 23. 22:43
목차
  1. ❓ Query String
  2. ❓ Path Variable
  3. 🤔 그래서 각각 언제 사용된다고?

❓ Query String

쿼리 스트링(Query String)은 URL에 추가 정보를 전달하기 위해 사용되는 문자열입니다.

이는 클라이언트가 서버에게 어떤 정보가 필요한지를 나타내거나, 서버가 클라이언트에게 어떤 정보가 필요한지를 묻는 데 사용됩니다.

 

Query String은 아래와 같은 형태로 구성됩니다.

// id가 257인 글을 가져옵니다. 
/board?id=257

// &로 연결한 QueryString
/menu?name=orange&price=15000

 쿼리 스트링은 URL의 끝에 물음표(?)로 시작하며, 키-값 쌍으로 이루어진 여러 개의 매개변수로 구성됩니다.

각각의 키-값 쌍은 등호(=)를 사용한,  key=value’ 형태로 연결되고, 여러 개를 보낼 때 각각의 매개변수는 앰퍼샌드(&)로 구분합니다. 

 


❓ Path Variable

경로 변수(Path Variable)는 RESTful API에서 URL 경로의 일부로 전달되는 값입니다. 경로를 변수처럼 사용하는 것을 의미하며, 이 변수들은 사용할 데이터를 식별하거나 지정하는 데 사용됩니다. 

 

Path Variable은 아래와 같은 형태로 구성됩니다.

// id가 257인 글을 가져옵니다.
/board/257

 "/api/users/:userId"와 같은 경로에 있는 ":userId" 부분은 경로 변수입니다. 이 부분에는 클라이언트가 요청하는 특정 사용자의 식별자가 들어갑니다.

 클라이언트가 "/api/users/123"과 같은 URL을 요청하면, 서버는 userId가 "123"인 사용자에 대한 정보를 반환할 수 있습니다. 이렇게 경로 변수는 클라이언트가 서버에게 특정 데이터에 대한 요청을 보낼 때 사용되는 매우 유용한 기능입니다.

 


🤔 그래서 각각 언제 사용된다고?

경로 변수(Path Variable)는 구체적인 리소스를 식별하는 데 사용됩니다.

즉, URI의 일부로 리소스의 고유 식별자를 포함하는 것입니다.

  • "/board/257"

와 같이 id가 257인 하나의 게시글을 식별할 수 있습니다.

 

 

반면에

쿼리 스트링(Query String)은 URL의 끝에 추가되며, 키-값 쌍으로 이루어진 매개변수들을 포함합니다.

여러 개의 매개변수가 있을 경우에는 각 매개변수를 앰퍼샌드(&)로 구분합니다.

  • "/board/list?writer=nick&category=tech"

와 같이 writer가 nick이고 category가 tech인 게시글 리스트를 필터링하는 데 사용됩니다. 

'개념정리 > CS' 카테고리의 다른 글

[CS] 쿠키(Cookie)랑 세션(Session)의 차이! 간략하게 알아보자  (0) 2024.02.06
[CS] port란 무엇일까  (1) 2023.12.13
  1. ❓ Query String
  2. ❓ Path Variable
  3. 🤔 그래서 각각 언제 사용된다고?
'개념정리/CS' 카테고리의 다른 글
  • [CS] 쿠키(Cookie)랑 세션(Session)의 차이! 간략하게 알아보자
  • [CS] port란 무엇일까
iamjisu
iamjisu
글 솜씨는 없지만 한 글자 한 글자 정성을 다해, 새롭게 배운 것을 정리하고 공부하는 코딩 성장 일기!!
지수의 코딩 발자국글 솜씨는 없지만 한 글자 한 글자 정성을 다해, 새롭게 배운 것을 정리하고 공부하는 코딩 성장 일기!!
iamjisu
지수의 코딩 발자국
iamjisu
전체
오늘
어제
github 링크
  • 카테고리
    • 개념정리
      • CS
      • MySQL
      • JavaScript
      • Kotlin
      • Java
      • NodeJS
      • Android
    • 코딩테스트 회고록
      • 코테_Java
      • 코테_C언어
    • 오류해결

최근 글

최근 댓글

hELLO · Designed By 정상우.
iamjisu
[CS] QueryString과 Path Variable의 정의와 사용법
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.