| Postman | |
|---|---|
| 소프트웨어 | |
| 개발사 | Postman, Inc. |
| 현재 계열 | Postman v12 |
| 지원 환경 | Windows 10+·macOS 11+·Linux·Web |
| Windows | x64·ARM64 |
| 주요 기능 | API 요청·Collection·테스트·문서화 |
| 기본 이용 | Free 플랜 제공 |
| 확인일 | 2026년 8월 12일 |
Postman 공식 다운로드
Postman은 API 서버에 요청을 보내고 응답을 확인하는 프로그램입니다. 브라우저 주소창과 달리 GET·POST·PUT·PATCH·DELETE 같은 메서드, 쿼리 파라미터, 헤더, 인증 정보와 JSON 본문을 직접 구성할 수 있습니다. 요청을 저장해 다시 실행하거나 테스트·예제·문서와 함께 팀에 공유하는 기능도 제공합니다.
2026년 8월 12일 기준 공식 문서는 최신 제품군을 Postman v12로 안내합니다. 정확한 패치 버전과 설치 파일은 수시로 바뀌므로 번호를 검색해 오래된 파일을 받지 말고 공식 다운로드 화면에서 현재 운영체제용 파일을 선택하세요.
| 환경 | 공식 지원 기준 | 다운로드 선택 |
|---|---|---|
| Windows | Windows 10 이상 | 일반 Intel·AMD PC는 x64, Windows ARM PC는 ARM64 |
| macOS | macOS 11 Big Sur 이상 | Intel 또는 Apple Silicon |
| Linux | Ubuntu 18.04+·Fedora 32+·Debian 10+ | x64 또는 ARM64 |
| Web | Chrome 80+·Firefox 76+·Edge 79+·Safari 13.1.1+ | 웹 앱, 필요 시 Desktop Agent |
최신 Windows 데스크톱 앱은 64비트만 제공합니다. 컴퓨터의 설정 > 시스템 > 정보 > 시스템 종류에서 x64 기반인지 ARM 기반인지 확인하세요. 단순히 Windows가 64비트라는 사실만으로 ARM64를 고르는 것이 아니라 CPU 아키텍처가 ARM인 PC에서만 ARM64 설치 파일을 사용합니다.
데스크톱 앱·웹 앱·Desktop Agent 차이
이름이 비슷하지만 세 가지 역할은 다릅니다.
| 선택 | 요청 편집 화면 | 로컬·사내망 접근 | 적합한 상황 |
|---|---|---|---|
| Desktop app | 설치한 프로그램 | 직접 가능 | 로컬 API 개발·전체 기능 사용 |
| Web app | 웹 브라우저 | Agent에 따라 다름 | 설치 없이 빠르게 작업·공유 |
| Desktop Agent | 화면 없음 | 웹 앱의 요청을 PC에서 전달 | 웹 앱에서 localhost·사내망 호출 |
Desktop Agent는 Postman 전체 프로그램의 가벼운 버전이 아닙니다. 웹 앱에서 작성한 요청을 현재 PC의 네트워크 환경으로 보내는 연결 도구입니다. 웹 앱의 Cloud Agent는 인터넷에서 접근 가능한 HTTP API에 알맞고, 현재 PC의 localhost나 VPN 안쪽 주소에는 접근할 수 없습니다. Browser Agent는 브라우저 CORS 정책의 영향을 받을 수 있습니다.
처음 Postman을 배우거나 로컬 개발 서버를 자주 테스트한다면 데스크톱 앱이 가장 단순합니다. 조직 정책상 앱 설치가 어렵거나 웹 워크스페이스가 중심이라면 웹 앱과 허용된 Agent 조합을 사용하세요.
Windows·Mac·Linux 설치 방법
Windows
- 정보상자의 공식 홈페이지 버튼으로 Postman 다운로드 화면을 엽니다.
- 일반 Intel·AMD PC는 Windows x64, ARM PC는 Windows ARM64를 선택합니다.
- 받은 설치 파일을 실행합니다.
- 설치가 끝나면 Postman을 실행합니다.
- 계정으로 로그인하거나 Lightweight API Client로 기본 요청을 시작합니다.
최신 앱은 32비트 Windows용 파일을 제공하지 않습니다. 회사 PC에서 실행 파일 설치가 차단되면 과거 버전을 임의로 받지 말고 조직의 소프트웨어 배포 정책을 확인하세요.
macOS
이 Mac에 관하여에서 칩이 Apple M 계열인지 Intel인지 확인하고 맞는 파일을 받습니다. 압축을 푼 뒤 Postman을 Applications 폴더로 옮기고 실행합니다. 처음 실행할 때 macOS 보안 경고가 나오면 내려받은 위치와 개발사를 확인하세요.
Linux
공식 문서는 Snap 설치를 권장하며 다운로드한 tar.gz 파일로도 설치할 수 있습니다. sudo로 Postman 자체를 실행하지 말고 사용자에게 ~/.config 쓰기 권한이 있는지 확인하세요. 배포판·CPU 아키텍처가 맞지 않거나 OpenSSL 구성에 문제가 있으면 실행이 실패할 수 있습니다.
첫 API 요청 보내기
공식 빠른 시작 예제로 요청 한 번을 보내면 화면 구성을 이해하기 쉽습니다.
- Postman에서 새 HTTP 요청 탭을 엽니다.
- 메서드를
GET으로 선택합니다. - 주소에
https://postman-echo.com/get을 입력합니다. Send를 누릅니다.- 응답 영역에서 Status가
200 OK인지 확인합니다. - Body 탭의 JSON 응답을 확인합니다.
- 다시 사용할 요청이면
Save를 눌러 새 Collection에 저장합니다.
응답의 Status는 서버가 요청을 어떻게 처리했는지, Headers는 응답 형식·캐시·인증 관련 부가 정보, Body는 실제 결과 데이터를 보여줍니다. 200이 아니라고 무조건 Postman 오류인 것은 아닙니다. 401은 인증, 403은 권한, 404는 주소나 경로, 500대는 서버 처리를 먼저 확인하는 신호입니다.
메서드·파라미터·헤더·Body 입력
| 입력 위치 | 주로 넣는 내용 | 주의할 점 |
|---|---|---|
| Method | GET·POST·PUT·PATCH·DELETE | API 문서와 같은 메서드 선택 |
| Params | 검색어·페이지·필터 등 쿼리 값 | URL 인코딩과 중복 키 확인 |
| Headers | Content-Type·Accept·인증 헤더 | API 문서가 요구한 이름 사용 |
| Authorization | Bearer Token·Basic Auth·OAuth 등 | 토큰을 공개 Collection에 직접 기록하지 않기 |
| Body | JSON·form-data·파일 등 | Content-Type과 본문 형식 일치 |
JSON 요청을 보낼 때는 보통 Body에서 raw와 JSON을 선택합니다. API 문서가 multipart/form-data 업로드를 요구하면 form-data, 일반 폼 전송을 요구하면 x-www-form-urlencoded를 선택합니다. 형식을 추측하지 말고 서버 API 문서의 예제와 필수 필드를 기준으로 작성하세요.
Collection·Environment 사용법
Collection은 같은 서비스의 요청을 폴더처럼 묶는 단위입니다. 로그인, 사용자 조회, 주문 생성처럼 기능별 요청을 폴더로 정리하고 요청 예제·테스트·설명을 함께 저장할 수 있습니다.
Environment는 개발·테스트·운영처럼 대상마다 바뀌는 값을 묶습니다. 예를 들어 요청 주소를 다음처럼 작성할 수 있습니다.
{{baseUrl}}/users/{{userId}}
개발 Environment의 baseUrl에는 로컬 주소, 테스트 Environment에는 테스트 서버 주소를 넣으면 요청 자체를 복제하지 않고 대상을 바꿀 수 있습니다. 화면 오른쪽 위에서 현재 Environment를 정확히 선택했는지 확인하세요. 운영 API를 실수로 호출하면 데이터가 바뀔 수 있으므로 쓰기 요청은 특히 주의해야 합니다.
토큰·비밀번호 같은 값은 공개 또는 공유 가능한 초기값에 무심코 넣지 마세요. 현재값·민감 변수 표시·Postman Vault 등 제공되는 보호 기능과 조직의 비밀 관리 정책을 사용하고, 이미 공개된 키는 삭제만 하지 말고 서버에서 폐기·재발급해야 합니다.
간단한 응답 테스트 추가
요청을 수동으로 보는 데서 끝내지 않고 상태 코드를 자동 확인할 수 있습니다. 요청의 Scripts > Post-response에 다음 예제를 넣습니다.
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
요청을 다시 보내면 Test Results에서 통과 여부를 확인할 수 있습니다. 실제 프로젝트에서는 응답 시간이나 특정 JSON 필드도 검사할 수 있지만, 단순히 테스트 개수를 늘리기보다 API 계약에서 반드시 보장해야 하는 조건을 먼저 작성하세요.
자주 발생하는 오류 해결
| 증상 | 먼저 확인할 항목 |
|---|---|
| Could not send request | 주소·프로토콜·DNS·인터넷·VPN·Agent 상태 |
| ECONNREFUSED | API 서버 실행 여부, 호스트와 포트 |
| 웹에서 CORS 오류 | Desktop Agent 선택·실행 또는 데스크톱 앱 사용 |
| 401 Unauthorized | 토큰 만료·Authorization 방식·헤더 형식 |
| 403 Forbidden | 계정 권한·API 정책·허용 IP |
| 404 Not Found | baseUrl·경로·버전·메서드 |
| SSL certificate error | 서버 인증서 체인·이름·기간, CA·클라이언트 인증서 |
| Proxy authentication required | 시스템·사용자 지정 프록시와 계정 정보 |
| 응답이 오래 걸림 | 서버 상태·VPN·프록시·DNS·타임아웃 |
Could not send request는 하나의 원인을 뜻하는 서버 응답 코드가 아닙니다. Postman이 서버 응답을 받기 전에 연결이 실패했다는 넓은 메시지입니다. 먼저 같은 주소가 현재 PC에서 접근 가능한지, 로컬 서버가 실행 중인지, 웹 앱의 Agent가 맞는지 순서대로 범위를 줄이세요.
SSL 검증을 끄면 증상이 사라질 수 있지만 서버를 제대로 확인하지 않는 상태가 됩니다. 자체 서명 인증서를 사용하는 개발 환경이라면 신뢰할 CA 인증서를 Postman에 등록하고, 상용·업무 서버라면 서버 인증서 구성을 고치는 것이 우선입니다.
무료 플랜과 유료 기능 구분
Postman Free 플랜은 기본 API Client, Collection과 개인 학습을 시작하기에 충분합니다. 유료 플랜은 팀 규모와 협업·거버넌스·자동화·AI 사용량에 따라 구분됩니다. 공식 가격과 한도는 바뀔 수 있으므로 이 페이지에는 특정 유료 금액을 고정하지 않았습니다.
팀에 도입할 때는 단순히 요청을 보낼 수 있는지만 보지 말고 다음을 함께 확인하세요.
- 워크스페이스와 Collection을 볼 수 있는 사람
- Environment의 민감 값 공유 범위
- Collection Runner·성능 테스트·모니터 사용량
- API 문서와 Git 연동 방식
- 퇴사·프로젝트 종료 시 계정과 데이터 회수 정책
개인 테스트에서 잘 동작한 Collection을 그대로 공개 워크스페이스로 옮기기 전에 토큰, 쿠키, 고객 데이터와 내부 주소가 들어 있지 않은지 검토하세요.
출처
- Postman 공식 다운로드 ↗
- Postman 설치 개요 ↗
- Postman 데스크톱 앱 설치 ↗
- Postman 시스템 요구사항 ↗
- Postman 빠른 시작 ↗
- Postman Agent 안내 ↗
- Postman Collection 안내 ↗
- Postman Environment 관리 ↗
- Postman 인증서 설정 ↗
- Postman 프록시 설정 ↗
- Postman 공식 요금제 ↗