포스트맨(POSTMAN) 설치, 다운로드 방법에 대해서 컴퓨터를 전공하고 변호사일과 스타트업 대표를 하고 있는 컴변스와 함께 알아보겠습니다.
포스트맨(POSTMAN) 설치는 웹개발 시 필수
웹개발시 거의 필수 프로그램 포스트맨 POSTMAN 프로그램을 소개하려고 합니다.

쉽게 말하자면 http(https 포함) 요청을 날리고 응답을 보여주는 서비스인데요. 사용법이 간단하고, 웹개발시 API 서버가 잘 동작하는지 쉽게 테스트해볼수 있는 프로그램입니다. 설치와 다운로드 방법과 사용법까지 설명해보도록 하겠습니다.
1. 포스트맨(postman) 설치
www.postman.com/ 공식 웹사이트에서 다운로드 받을 수 있습니다.

먼저 홈페이지에 접속해서 좌상단에 product 를 클릭하거나 아래 운영체제 중 하나를 선택합니다. 운영체제에 맞는 버튼을 클릭한면 다운로드할 수 있습니다.

저는 Mac Apple Chip 을 다운로드 받았습니다.
프로그램을 계속해서 사용하려면 세팅을 저장을 해야하는데 이때, 계정을 만들라, 회원가입을 하라고 합니다. 그래서 처음부터 회원가입을 하고 진행하는 것이 좋습니다.

저는 구글 아이디로 회원가입을 하였습니다.
2. 포스트맨(postman) 사용법
이제 포스트맨 설치, 다운로드가 완료되었으니 포스트맨 사용법을 간단하게 알아보겠습니다. 거의 모든 인터넷 상, 브라우저, 모바일 브라우저 상의 요청을 이 포스트맨에 가져와서 동일하게 요청(Request)해 볼 수 있습니다.
본인이 프론트엔드 개발자나 백엔드 개발자여도 이 포스트맨은 적절하게 사용해 볼 수 있습니다. 프론트엔드 개발자라면 화면을 구성하기 전에 백엔드 서비스를 테스트 하기 위해서, 백엔드 개발자라면 자신이 개발한 서비스를 직접 호출해서 적절한 응답이 나오는지 테스트에도 사용해 볼 수 있습니다.
물론 이 외에도 적절한 테스트 케이스를 작성하여 메뉴얼을 작성시에 테스트 용으로 작성할 수 있습니다. 메뉴얼 이외에 다른 방법으로도 분명 사용할 곳이 있기 때문에 웹서비스 개발시에서는 꼭 필요한 프로그램입니다.
1. 새로운 리퀘스트 만들기
workspace를 만들고, ‘+’버튼을 눌러 새로운 Request를 만듭니다.

이렇게 Request 창에 URL을 입력하고 Send 버튼을 누르면 호출이 될 것 처럼 보입니다. 저는 대표적으로 네이버 뉴스 피드를 예제로 살펴보겠습니다. 외부 주소를 자세하게 알고 싶으시면, 크롬 디버그 도구(F12)를 통해서 주소를 찾으면 됩니다.
아래 주소를 포스트맨에 입력해보면
https://m.stock.naver.com/api/news/list?category=ranknews&page=1&pageSize=5
네이버 증권에 뉴스 5개 데이터를 가지고와 보여줍니다. 그리고 Parameter 값도 알아서 자동으로 매핑해줍니다.

그림과 같이 URL 을 입력해주고, Send 버튼을 누르게 되면 아래 Http 응답(Response)의 바디, 쿠키, 헤더가 자동으로 들어가게 됩니다. 그리고, 계속 사용할 필요가 있는 URL의 경우는, Send 버튼 우측의 Save 버튼을 통해 현재 Http 요청(Request) 값을 저장해놓고 나중에 재활용할수가 있어 편하게 테스트 할 수 있습니다. 그리고, 여러가지 URL들을 사용 용도에 따라서 Collection을 활용해서 그룹을 맺어주면 더욱더 편리하게 사용할 수 있습니다.
포스트맨 기타 사용법
단순하게 Http Request를 하나씩 만들어서 그때 그때 사용할수도 있지만, 메뉴들 중에 1) Authorization을 통해 oauth 요청을 날릴 수도 있고 2) Headers를 넣어서 좀 더 복잡한 요청 또한 가능합니다.
1) Pre-request Script
또, Pre-request Script라고 해서 request(요청)을 보내기 전에 특정 스크립트를 작성해서 미리 만들어놓은 요청(request)들을 순차적으로 실행해서 시나리오대로 실행이 가능합니다. 요청에서 나온 응답 값에 따라 분기를 만들어서 각 분기별로 다른 요청을 태울 수 있습니다.
요청들 사이사이에 스크립트를 넣을 수 있고, 요청에서 나온 응답 값을 변수로 처리하여 다음 요청 값에 변수로 넣어 처리할 수도 있습니다.


2) Tests Tab
Tests Tab을 이용하면, 포스트맨 api 요청( request 요청) 에 대해서 테스트 스크립트를 작성할 수 있습니다. test 스크립트 대로 작동되는지 확인할 수 있기 때문에 일련의 자동화 테스트 도구로 활용 가능성이 무궁무진합니다.
동적 변수 사용이 가능하고, 응답 데이터에 대한 Test Assert를 수행할 수 있습니다.
이 외에도 여러가지 활용할 수 있는 팁을 드리면,
포스트맨의 여러가지 예제를 확인하거나 포스트맨 스크립트 api를 참조해보시면 되겠습니다. 포스트민 러닝 센터쪽을 보면 활용 방법에 대해서 아주 자세히 나타나있으니 참고해보면 좋을 것 같네요. 잘만 활용한다면 웹서비스 개발을 함에 있어서 아주 편하게 유용한 도구로 활용할 수 있을 것입니다.
지금까지 컴퓨터하다가 변호사하다가 지금은 스타트업 대표를 하고 있는 컴변스였습니다.