Apidog

올인원 협업 API 개발 플랫폼

API 설계

API 문서

API 디버깅

API 모킹

API 자동화 테스트

Postman을 사용한 POST JSON 전송 방법과 팁 10가지

이 기사는 Postman을 통해 POST JSON 전송을 간편하게 수행하는 방법과 유용한 팁 10가지를 소개하여 개발자들에게 필수적인 지식을 제공합니다.

Young-jae

Young-jae

Updated on January 29, 2025

Apidog

Postman을 사용한 POST JSON 전송 방법과 팁 10가지

프로그래밍이나 소프트웨어 개발에 있어 API 테스트는 매우 중요한 과정입니다. 특히, RESTful API와 같은 웹 서비스와의 상호 작용을 수행할 때 JSON 형식을 사용하여 데이터를 전송하는 경우가 많습니다. Postman은 이러한 작업을 쉽게 수행할 수 있도록 도와주는 도구로, 완벽하게 설정된 인터페이스를 제공합니다. 이 글에서는 Postman을 사용하여 POST 요청을 통해 JSON 데이터를 전송하는 방법을 소개하고, 작업을 보다 효과적으로 수행할 수 있는 10가지 유용한 팁을 공유할 것입니다.

Postman 설치 및 설정

먼저 Postman을 설치하려면 해당 웹사이트에서 다운로드하여 설치합니다.

  1. Postman 공식 웹사이트로 이동합니다.
  2. 운영체제에 맞는 버전을 선택하여 다운로드합니다.
  3. 설치 후 Postman을 실행합니다.

Postman을 처음 사용할 경우, 계정을 생성하여 로그인하면 여러 기능을 활용할 수 있습니다. 하지만 로그인 없이도 기본적인 API 테스트는 가능합니다.

1단계: 새로운 요청 생성

Postman을 실행한 후 다음 단계를 따라 새 요청을 생성하세요.

  1. Postman의 왼쪽 사이드바에서 "New" 버튼을 클릭합니다.
  2. **"HTTP Request"**를 선택합니다.
  3. 요청 이름과 설명을 입력한 후 **"Save"**를 클릭합니다.
  4. 요청 유형에서 **"POST"**를 선택합니다.

2단계: 요청 URL 입력

POST 요청을 보낼 API의 엔드포인트 URL을 입력합니다. 예를 들어, JSONPlaceholder라는 가상의 API를 사용해보겠습니다.

https://jsonplaceholder.typicode.com/posts

적절한 URL을 입력한 후, 요청의 본문을 작성하기 위해 "Body" 탭을 선택합니다.

3단계: JSON 데이터 작성

"Body" 탭 내에서 **"raw"**를 선택하고, **"JSON"**을 선택합니다. 이후 JSON 형식에 맞는 데이터를 입력합니다. 다음과 같이 입력할 수 있습니다:

{
    "title": "foo",
    "body": "bar",
    "userId": 1
}

4단계: 요청 헤더 설정

POST 요청을 서버에 전송할 때는 콘텐츠 유형을 지정해야 합니다. 이를 위해 "Headers" 탭으로 이동하여 다음과 같이 헤더를 추가합니다.

Key Value
Content-Type application/json

이렇게 하면 서버에 JSON 형식의 데이터를 보낸다고 명시하는 것입니다.

5단계: 요청 전송

모든 설정이 완료되었다면, "Send" 버튼을 클릭하여 요청을 전송합니다. Postman은 요청 결과를 하단의 "Response" 섹션에 표시합니다.

6단계: 응답 확인

성공적으로 POST 요청을 보내면, 응답으로 서버에서 전송한 데이터를 확인할 수 있습니다. JSONPlaceholder의 경우, 데이터가 입력된 ID를 포함하여 회신됩니다.

{
    "id": 101,
    "title": "foo",
    "body": "bar",
    "userId": 1
}

팁 1: 환경 변수 사용

Postman에서 환경 변수를 사용하면 API 요청을 더 유연하게 관리할 수 있습니다. API URL이나 인증 토큰 등 반복적으로 사용되는 값들을 변수로 설정해 두면 코드의 가독성을 높이고 관리가 용이해집니다.

  1. 오른쪽 상단의 환경 드롭다운에서 **"Manage Environments"**를 선택합니다.
  2. 새로운 환경을 추가하고 변수를 입력합니다.

예를 들어, 환경 변수를 아래와 같이 설정할 수 있습니다.

VARIABLE INITIAL VALUE
base_url https://jsonplaceholder.typicode.com

이제 요청 URL을 ${base_url}/posts와 같은 형식으로 사용할 수 있습니다.

팁 2: 폴리시 추가

Postman에서는 요청에 대해 폴리시를 추가하여 재사용성을 높일 수 있습니다. API 요청을 자주 사용하는 경우, 폴리시를 통해 동일한 설정으로 여러 요청을 한꺼번에 처리할 수 있습니다.

  1. "Collections" 탭에서 새로운 컬렉션을 만듭니다.
  2. 이전에 만든 POST 요청을 컬렉션에 추가합니다.

이제 해당 컬렉션을 선택하면 필수적인 모든 요청을 그룹으로 처리할 수 있습니다.

팁 3: 테스트 스크립트 사용

Postman에서는 요청 후 원하는 결과가 나타나는지 확인할 수 있도록 테스트 스크립트를 작성할 수 있습니다. 바디에는 다음과 같은 JavaScript 코드를 입력해 보세요:

pm.test("Response status should be 201", function () {
    pm.response.to.have.status(201);
});

pm.test("Response body should be a JSON", function () {
    pm.response.to.be.json;
});

위 스크립트는 응답 상태 코드가 201인지, 응답 본문이 JSON 형식인지 확인합니다.

팁 4: 요청 변수화

특정 요청에 사용되는 데이터를 변수화하면 편리합니다. 예를 들어, 사용자 ID나 요청의 본문에 포함되는 값을 변수로 설정할 수 있습니다. 본문 데이터를 아래와 같이 수정하면 됩니다.

{
    "title": "{{title}}",
    "body": "{{body}}",
    "userId": {{userId}}
}

그러면 요청 변수에서 해당 값들을 미리 설정해두면 사용이 가능합니다.

팁 5: 요청 미리보기 기능

Postman은 요청을 보낼 준비가 되었을 때, "Preview" 기능을 통해 요청의 최종 상태를 미리 볼 수 있는 기능을 제공합니다. 이를 통해 어떤 데이터가 서버에 전송되는지 쉽게 확인할 수 있습니다.

팁 6: 인증 방식 설정

POST 요청을 보낼 때, 인증이 필요한 경우가 많습니다. 예를 들어, Bearer 토큰을 사용하는 경우 다음과 같은 방법으로 설정할 수 있습니다.

  1. "Authorization" 탭으로 이동합니다.
  2. "Type" 드롭다운에서 **"Bearer Token"**을 선택합니다.
  3. 토큰을 입력합니다.

이제 요청을 보내면 Postman이 자동으로 Head에 인증 정보를 포함합니다.

팁 7: 이전 요청과 비교하기

Postman은 이전 요청과 현재 응답을 비교하거나 이전 응답을 사용하여 테스트할 수 있는 기능을 제공합니다. 이러한 기능을 활용하면 작은 디버깅 작업이 한층 더 간편해집니다.

팁 8: History 기능 활용

Postman은 요청의 히스토리를 저장합니다. 이전에 보낸 요청을 쉽게 찾아볼 수 있으며, 필요에 따라 재사용할 수도 있습니다. 요청 히스토리는 왼쪽 사이드바에서 쉽게 탐색할 수 있습니다.

팁 9: Mock 서버 생성

Postman에서는 Mock 서버를 통해 서버 없는 상태에서 API를 테스트할 수 있습니다. 이를 통해 API 디자인 단계에서 문제를 사전에 발견하고 수정할 수 있습니다.

  1. **"Mock Server"**를 선택합니다.
  2. API 정의를 기반으로 Mock 서버를 생성하고 필요한 응답을 설정합니다.

팁 10: 팀과의 공유

Postman은 협업 기능을 제공합니다. 팀에서 요청과 응답을 공유하고, 협력하여 API 개발 및 테스트 작업을 진행할 수 있습니다. 이를 통해 정보의 일관성을 유지하고 팀워크를 극대화할 수 있습니다.


이와 같이 Postman을 사용하면 POST 요청을 통해 JSON 데이터를 손쉽게 전송할 수 있으며, 다양한 팁들을 활용하여 작업 효율성을 극대화할 수 있습니다. Postman의 다양한 기능을 잘 활용하면 API 테스트와 개발이 훨씬 수월해질 것입니다.

결론

Postman을 활용한 POST 요청을 통해 JSON 데이터를 전송하는 방법과 유용한 팁들을 소개했습니다. 이 과정은 API 테스트 및 개발 과정에서 중요한 부분으로, Postman의 다양한 기능을 효과적으로 활용하면 작업의 효율성과 정확성을 높일 수 있습니다. 새로운 요청을 생성하고, 올바른 URL을 입력하는 것에서부터, JSON 데이터를 작성하고 요청 헤더를 설정하는 단계까지 상세히 설명하였습니다. 더불어 환경 변수 사용, 폴리시 추가, 테스트 스크립트 작성 등 다양한 팁을 통해 Postman을 보다 유연하고 효과적으로 활용할 수 있는 방법을 제안하였습니다. API 개발자 및 테스터 여러분은 이번 글을 통해 소개된 방법과 팁들을 참고하여 보다 효율적인 API 구축 및 관리를 경험해 보시기를 바랍니다. Postman을 통해 API 테스트의 새로운 가능성을 열어가세요!