Postman 설치와 첫 GET 요청
3강. Postman 설치와 첫 GET 요청
1. 이번 강의에서 해결할 문제
게임 기록·랭킹 API를 테스트하면서 Windows에 Postman을 설치하고 로그인 없이 로컬 GET 요청을 보냅니다. 수동으로 한 번 성공하는 데서 끝내지 않고 같은 결과를 다시 확인할 수 있는 요청으로 남깁니다.
2. 학습 목표
3. 핵심 개념
Postman Desktop 앱은 로그인하지 않아도 경량 API 클라이언트로 요청을 만들고 로컬 기록을 유지할 수 있습니다. 계정과 클라우드 동기화는 협업 선택 사항이지 이 과정의 필수 조건이 아닙니다. 설치 화면과 메뉴 이름은 바뀔 수 있으므로 설치 단계는 Postman 공식 문서의 최신 화면을 우선합니다.
Postman은 API를 대신 만들어 주는 서버가 아니라 HTTP 클라이언트입니다. method·URL·headers·body를 입력해 요청을 보내고, 받은 status·headers·body를 보기 쉽게 나눠 보여 줍니다. PowerShell과 같은 요청을 보낸다면 서버는 어느 도구에서 왔는지와 관계없이 같은 계약으로 응답해야 합니다.
첫 GET 요청의 입력과 기대값
| 입력 | 값 | 이유 |
|---|---|---|
| method | GET | 상태를 읽기만 함 |
| URL | http://127.0.0.1:8000/health | 로컬 서버의 health 경로 |
| body | 없음 | 조회에 전달할 생성 데이터가 없음 |
| 기대 status | 200 OK | 서버와 경로가 정상 |
| 기대 body | {"status":"ok"} | 상태 계약이 정상 |
버튼을 누르기 전에 기대값을 먼저 적으면 단순히 "초록색이 보였다"가 아니라 계약이 맞는지 판정할 수 있습니다.
4. 단계별 실습
실습 경로: C:\dev\game-ranking-api-tests
실행 전 상태: FastAPI 서버 터미널이 실행 중이고 PowerShell GET /health가 성공해야 합니다. Postman 설치 파일은 공식 출처에서 받고 설치 경로와 앱 버전을 실습 기록에 남깁니다.
- 공식 설치 문서에서 Windows용 Desktop 앱을 내려받아 설치합니다.
- 로그인 화면에서는 계정 없이 사용할 수 있는 경량 클라이언트 진입을 선택합니다.
- 새 HTTP 요청을 열고 메서드
GET, URL{{baseUrl}}/health대신 우선 실제 주소를 입력해 Send를 누릅니다. - Status, Time, Body 패널을 확인합니다.
화면에서 확인할 순서
- method가 GET인지 확인합니다. 다른 method가 남아 있으면 같은 URL에서도 405가 날 수 있습니다.
- URL의 프로토콜
http, 호스트127.0.0.1, 포트8000, path/health를 나누어 읽습니다. - Send를 누른 뒤 status가 200인지 확인합니다.
- Headers에서 응답
Content-Type이 JSON인지 확인합니다. - Body의
status필드가ok인지 확인합니다. - 요청 이름을
Health - 성공으로 저장해 다음 실행에서도 같은 입력을 사용합니다.
$baseUrl = "http://127.0.0.1:8000"
Invoke-RestMethod -Method Get -Uri "$baseUrl/health"
Postman의 버튼·탭 이름은 버전에 따라 달라질 수 있습니다. 메뉴가 다르면 설치된 앱의 도움말과 Postman 공식 문서를 먼저 확인합니다.
구체적인 성공과 실패 결과 비교
| 상황 | Postman 결과 | 확인할 원인 |
|---|---|---|
정상 서버와 /health | 200 + JSON | 계약 필드와 값 |
/heath 오타 | 404 + 오류 JSON | path 철자 |
| POST로 잘못 보냄 | 405 가능 | method 등록 여부 |
| 서버 중지 | 연결 오류, HTTP status 없음 | 프로세스·포트 |
응답 시간은 컴퓨터 상태에 따라 달라지므로 한 번의 숫자를 성능 결론으로 사용하지 않습니다. 이 강의에서는 요청이 도착하고 계약이 맞는지만 확인합니다.
5. 요청과 응답이 동작하는 이유
Postman도 PowerShell과 마찬가지로 표준 HTTP 요청을 보냅니다. GUI는 메서드·URL·헤더·본문을 탭으로 나눠 보여 주고, 서버 응답을 상태·시간·크기·본문으로 시각화할 뿐 프로토콜 자체를 바꾸지 않습니다.
6. 자주 하는 실수와 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
다음 강의 연결
고정 URL의 첫 요청을 저장했습니다. 4강. URL·Path·Query 매개변수에서 상세 ID와 필터 값을 바꾸며 요청 대상을 구분합니다.
Postman 설치와 첫 GET 요청 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.