Postman은 전 세계 수백만 개발자들이 사용하는 인기 있는 API 개발 및 테스트 도구입니다. 그 중 강력한 기능 중 하나는 Postman Proxy로, 사용자가 클라이언트와 서버 간의 HTTP/HTTPS 트래픽을 캡처하고 분석할 수 있게 해줍니다. Postman Proxy는 API 통합을 디버깅하는 것부터 문서화되지 않은 API를 문서화하는 것까지 여러 가지 용도로 사용됩니다.
Apidog는 모든 사용자가 전체 API 수명 주기에 필요한 도구를 제공하는 로우 코드 API 개발 플랫폼입니다. 여기에는 자동 코드 생성 및 CI/CD 파이프라인과 같은 품질 향상 기능이 포함됩니다.
아래 버튼을 클릭하여 오늘 API 개발을 간소화하세요.
Postman Proxy란 무엇인가요?
Postman Proxy는 클라이언트(웹 브라우저 또는 모바일 앱과 같은)와 서버 사이의 매개체 역할을 하는 Postman 애플리케이션의 내장 기능입니다. 활성화되면 프록시가 HTTP/HTTPS 요청 및 응답을 가로채어 사용자가 트래픽을 검사하고 분석할 수 있게 해줍니다.
Postman Proxy의 주요 기능
Postman Proxy는 여러 중요한 기능을 수행합니다:
- 요청 캡처: 클라이언트에서 전송한 HTTP/HTTPS 요청을 캡처할 수 있어 개발자가 어떤 데이터가 전송되는지 정확히 확인할 수 있습니다.
- 응답 검사: 프록시는 서버 응답 또한 캡처하여 개발자가 API가 반환한 데이터를 분석할 수 있게 해줍니다.
- API 탐색: 트래픽을 캡처함으로써 개발자는 애플리케이션에서 사용하는 문서화되지 않은 API 또는 엔드포인트를 발견할 수 있습니다.
- 디버깅: 프록시는 전체 요청-응답 주기에 대한 가시성을 제공하여 API 통합 디버깅에 도움을 줍니다.
- 보안 테스트: 요청을 가로채고 수정하는 데 사용할 수 있어 API의 보안 테스트에 유용합니다.
Postman Proxy 작동 방식
Postman Proxy는 클라이언트와 서버 사이에 위치하여 작동합니다:
- Postman 앱은 클라이언트 애플리케이션이나 장치에서 발생한 호출을 수신합니다.
- 요청이 생성되면 Postman Proxy가 이를 캡처합니다.
- 프록시는 요청을 의도된 서버로 전달합니다.
- 서버는 요청을 처리하고 Postman Proxy를 통해 응답을 반환합니다.
- 프록시는 응답을 캡처하여 클라이언트에게 전달합니다.
- 모든 캡처된 요청과 응답은 Postman 내에서 조회하고 분석할 수 있습니다.
Postman Proxy 설정하기
Postman Proxy를 사용하려면 다음 단계를 따르세요:
- Postman을 열고 설정으로 이동합니다.
- 프록시 탭으로 이동합니다.
- 스위치를 전환하여 Postman Proxy를 활성화합니다.
- 클라이언트 애플리케이션이나 장치를 Postman Proxy를 사용하도록 구성합니다(일반적으로 호스트를 localhost로 설정하고 포트는 Postman에 지정된 것으로 설정합니다).
HTTPS 트래픽 캡처하기
HTTPS 트래픽을 캡처하려면 추가 단계가 필요합니다:
- Postman 인증 기관(CA) 인증서를 다운로드합니다.
- 클라이언트 장치나 브라우저에 인증서를 설치합니다.
- 이렇게 하면 Postman이 HTTPS 트래픽을 암호화 해독하고 검사할 수 있으며 보안 경고를 발생시키지 않습니다.
Postman Proxy의 사용 사례
API 통합 디버깅
웹 또는 모바일 애플리케이션에 API를 통합할 때, Postman Proxy는 디버깅에 매우 유용할 수 있습니다. 실제 HTTP/HTTPS 트래픽을 캡처함으로써 개발자는 올바른 데이터가 전송 및 수신되는지 확인하고 요청 양식의 문제를 식별하며 API가 예상대로 작동하는지 확인할 수 있습니다.
문서화되지 않은 API 문서화
경우에 따라 개발자는 적절한 문서가 없는 API와 작업해야 할 수 있습니다. Postman Proxy를 사용하여 이러한 API를 사용하는 기존 애플리케이션의 트래픽을 캡처함으로써 개발자는 API 엔드포인트, 요청/응답 형식 및 인증 메커니즘을 역설계할 수 있습니다. 이 정보는 나중에 정확한 API 문서를 작성하거나 새로운 통합을 구축하는 데 사용될 수 있습니다.
모바일 애플리케이션 테스트
모바일 앱 개발자에게 Postman Proxy는 모바일 애플리케이션에서 이루어진 API 호출을 검사하는 방법을 제공합니다. 모바일 장치를 Postman Proxy를 사용하도록 설정함으로써 개발자는 앱에 의해 생성된 모든 HTTP/HTTPS 트래픽을 캡처하고 분석할 수 있으며, 이는 특히 API 사용을 디버깅하고 최적화하는 데 유용합니다.
보안 테스트
보안 전문가들은 Postman Proxy를 사용하여 API 요청을 가로채고 수정함으로써, 주입 공격, 부적절한 접근 제어 또는 데이터 유출과 같은 취약점을 테스트할 수 있습니다. 요청이 서버에 도달하기 전에 이를 조작함으로써, 테스터는 다양한 공격 시나리오를 시뮬레이션하고 API의 보안 조치를 평가할 수 있습니다.
제한 사항 및 고려 사항
Postman Proxy는 강력한 도구지만 몇 가지 제한 사항이 있습니다:
- HSTS 웹사이트: 프록시는 HTTP 엄격 전송 보안(HSTS)이 활성화된 웹사이트에서는 작동하지 않을 수 있으며, 이러한 사이트는 HTTPS 연결을 강제합니다.
- 성능 영향: 프록시를 사용하면 네트워크 통신에 약간의 지연이 발생할 수 있으며, 이는 성능 테스트 결과에 영향을 줄 수 있습니다.
- 개인정보 문제: Postman Proxy를 사용할 때 모든 트래픽은 Postman을 통과하므로, 일부 맥락에서는 개인정보 문제가 발생할 수 있습니다.
- 인증서 관리: HTTPS 트래픽의 경우, Postman CA 인증서를 적절히 관리하는 것이 보안 경고 및 오류를 피하는 데 매우 중요합니다.
Postman Proxy 사용을 위한 모범 사례
Postman Proxy를 최대한 활용하기 위해 다음 모범 사례를 고려하세요:
- 선택적으로 사용하기: 특정 트래픽을 캡처할 때만 프록시를 활성화하고, 항상 켜두지 않도록 합니다.
- 캡처된 요청 정리하기: Postman의 컬렉션 기능을 사용하여 캡처된 요청을 정리하면 분석 및 문서화가 쉬워집니다.
- 다른 Postman 기능과 결합하기: 캡처된 요청을 시작점으로 삼아 Postman 내에서 테스트, 문서화 또는 모의 서버를 생성할 수 있습니다.
- 민감한 데이터 주의하기: 프록시가 모든 트래픽, 특히 민감한 정보를 캡처하므로, 프로덕션 시스템이나 개인 데이터를 다룰 때는 주의하십시오.
- Postman을 최신 상태로 유지하기: Postman의 최신 버전을 사용하여 버그 수정 및 프록시 기능 향상의 혜택을 누리세요.
Apidog로 API 도구 키트를 업그레이드하세요
Postman이 너무 복잡해졌다면 Apidog를 사용해 보세요.

Apidog는 개발자에게 전체 API 수명 주기에 필요한 모든 도구를 제공하는 로우 코드 API 개발 플랫폼입니다. 하나의 애플리케이션 내에서 API를 구축, 테스트, 모의 및 문서화할 수 있습니다. 플랫폼을 자세히 살펴보겠습니다.
API가 적절한 응답을 반환하는지 확인하기

Apidog를 사용하면 간단하면서도 직관적인 사용자 인터페이스로 개별 엔드포인트를 테스트할 수 있습니다. API 응답을 자세히 확인할 수 있으며, 필요한 곳에 추가 전처리 및 후처리 스크립트를 추가할 수 있습니다.

기존 Postman 프로젝트를 Apidog로 가져오기

Postman 및 다른 다양한 플랫폼의 프로젝트를 몇 분 내에 Apidog로 쉽게 가져올 수 있습니다!
결론
Postman Proxy는 API 개발자, 테스터 및 보안 전문가를 위한 다재다능하고 강력한 도구입니다. HTTP/HTTPS 트래픽에 대한 가시성을 제공함으로써, API의 디버깅, 문서화 및 테스트를 보다 효과적으로 수행할 수 있게 해줍니다. 일부 제한 사항이 있지만, API 통신에 대한 통찰력과 제어를 제공하는 이점은 많은 Postman 사용자에게 필수적인 기능으로 만듭니다.
복잡한 API를 통합하든, 문서화되지 않은 서비스를 역설계하든, 보안 평가를 수행하든, Postman Proxy는 개발 도구 키트에서 귀중한 자산이 될 수 있습니다.