Query / URL

MIN·2025년 1월 23일

weekly

목록 보기
1/31

1. query에 대해서

쿼리란 "질문", 이라는 뜻으로 데이터베이스에 특정한
데이터를 보여달라는 클라이언트의 요청

  • 정해진 엔드포인트 부터 ? 로 시작
  • 쿼리스트링은 키=밸류 형태
  • & 연산자를 통해 여러조건을 보낼수 있다.

예시:
https://lolchess.gg/builder/guide/?type=guide
&로 시작 key=value

예시: https://lolchess.gg/champions?name=Aatrox&patch=13.24 (name과 patch라는 두 개의 파라미터 사용)

장점

  • URL에 데이터가 포함되어있어 쉽게 테스트가 가능하다.
  • 로그에 데이터가 남기때문에 이용자들의 데이터를 파악하기 용이하다.

단점

  • URL에 데이터가 노출되어 있기에 개인정보는 포함하면 안된다.
  • 조건이 많아져 복잡해지면 가독성이 떨어집니다.

2. 리퀘스트 / 리스폰스

HTTP로 서버에 데이터를 보내는 방법은 크게 두가지로 보면 된다.

  • GET
    - get방식은 URL에 데이터를 담아 서버에 요청하는 방식
    -위 와 같이 URL뒤 ? 문자 이후에 키=값 형태로 데이터전달한다.

  • POST
    - HTTP 본문(body)에서 데이터를 담아 서버에 요청 하는 방식
    - 폼 데이터나 파일업로드 JSON데이터 등을 예로 들수있다.

롤체지지 사이트에서 실제로 어떻게 작동하는지 찾아보다가
닉네임을 치고 검색을 해보니

https://lolchess.gg/profile/kr/박마우이-KR1/set13
이런식으로 최근에 알게된 키=밸류 형태도 아니고 ?로 시작 하지도 않아서
좀더 알아보니 경로 매개변수 / URL 세그먼트 웹사이트에서
자주 사용되는 방식이다

GET 방식을 사용한다.

  • 네이버 웹툰에서 일요웹툰 - 정렬방식 조회수 버튼을 클릭하면

    ?type=DAILY_WEBTOON&order=VIEW
    이런식으로 쿼리스트링이 서버에 전달이 됨
    헤더부분에 Status를 보면 GET 200 OK 상태가 되어있다.

차이점

쿼리 스트링

  • 추가적인 필터링, 정렬, 페이지네이션 옵션에서 사용된다.
    ex) 전자 제품 카테고리, 오름차순

URL 세그먼트

  • /로 구분되며 경로의 일부분임
    ex) 프포필페이지, 서버, ID, 같은 좀 더 명확한 데이터들

다시 코드잇에서 로그인 ID,PW을 입력하고 누르면

이런식으로 내가 입력한 정보가 JSON형태로 담긴다.

바로 POST요청의 본문에 담겨 서버로 전송되고 이 데이터로 인증하게된다.


0개의 댓글