본문으로 건너뛰기
API 도구 기초집LESSON 12

조회 API 테스트: 필터, 정렬, 페이지네이션

난이도입문 → 초급
예상 시간30분
선수지식이전 강의

12강. 조회 API 테스트: 필터, 정렬, 페이지네이션

1. 이번 강의에서 해결할 문제​

게임 기록·랭킹 API를 테스트하면서 랭킹 조회의 필터·정렬·페이지 경계값을 체계적으로 테스트하는 문제를 해결합니다. 수동으로 한 번 성공하는 데서 끝내지 않고 같은 결과를 다시 확인할 수 있는 요청으로 남깁니다.

2. 학습 목표​

3. 핵심 개념​

목록 API는 데이터가 많아질수록 필터, 정렬, 페이지네이션 계약이 중요합니다. 기본값·허용값·경계값·잘못된 값을 나눠 테스트하고, 정렬은 첫 항목만이 아니라 전체 인접 값의 순서를 확인합니다. 페이지 크기와 전체 개수 메타데이터도 계약에 포함합니다.

4. 단계별 실습​

실습 경로: C:\dev\game-ranking-api-tests

  1. GET {{baseUrl}}/rankings?season=2026&sort=score_desc&page=1&limit=10을 저장합니다.
  2. Params 탭에서 각 값을 끄고 기본값을 확인합니다.
  3. page=0, limit=0, limit=1001, 잘못된 sort를 실패 요청으로 저장합니다.
  4. 같은 점수일 때 보조 정렬 기준이 안정적인지 확인합니다.
PowerShell
$uri = "http://127.0.0.1:8000/rankings?season=2026&sort=score_desc&page=1&limit=10"
$result = Invoke-RestMethod -Uri $uri
$result.items | Select-Object -First 3 player_id, score

Postman의 버튼·탭 이름은 버전에 따라 달라질 수 있습니다. 메뉴가 다르면 설치된 앱의 도움말과 Postman 공식 문서를 먼저 확인합니다.

5. 요청과 응답이 동작하는 이유​

서버는 쿼리 값을 검증한 뒤 WHERE, ORDER BY, LIMIT/OFFSET에 해당하는 처리를 적용합니다. 안정적인 정렬 키가 있어야 페이지 사이에서 항목이 흔들리지 않습니다.

6. 자주 하는 실수와 해결법​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

조회 API 테스트: 필터, 정렬, 페이지네이션 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“조회 API 테스트: 필터, 정렬, 페이지네이션”에서 오류나 데이터 손실을 줄이는 선택은 무엇인가요?
  2. 문제 2“조회 API 테스트: 필터, 정렬, 페이지네이션”의 작업 기준으로 ‘내림차순을 눈으로만 확인함’을 진단하거나 바로잡은 선택은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

12강. 조회 API 테스트: 필터, 정렬, 페이지네이션 미완료 상태