Postman, 어렵지 않게 사용하기 - 소개

2020. 4. 29. 01:46BACKEND

안녕하세요 😆

요즘 포스팅하는데 빠져가지고,,, 1일 1포스팅인 것 같아요 🤣

이 번 포스팅의 주제는 서버 개발을 할 때 필수적인! POSTMAN을 '제대로' 사용하는 법에 대해 다룰 예정입니다.

서버뿐만 아니라, 클라이언트를 개발하는 분들도 도움이 되는 내용들을 다룰테니 도움이 되셨으면 좋겠어요.

Postman, 어렵지 않게 사용하기 - Mock Server 로 클라이언트를 위해 포스팅을 적어두었으니 참고하세요 ~

Postman 시리즈의 두 번째 편인 Postman, 어렵지 않게 사용하기 - 사용 을 게시했습니다 🙌🏻

 

*****************  INDEX  *****************

 

1장 - 소개

✨ POSTMAN❓ 

🚀Installation

🌈 Structure

 

2장 - 사용

🧞‍♀️ Test my APIs

🧞 Test my APIs, more efficiently

 

******************************************** 

 

 

 

첫 번째 , ✨POSTMAN ❓ 

postman? 우편배달부? postman이 어떤 걸 의미하는 걸까요? 그리고, 이것을 사용하는지도 알아보도록 합시다 〰️ 

 

Postman은 API 개발을 위한 협업 플랫폼입니다.

APIs를 설계할 수도 있고, 구축할 수도 있고 테스트할 수 있어요.

 

조금 더 직접적으로 느끼기 위해 아래의 그림을 같이 볼게요

 

출처 : https://learning.postman.com/docs/postman/launching-postman/sending-the-first-request/

 

우리가 우편을 보낼 때와 한 번 비교해볼게요.

 

왜 Postman이고, 어떤 일을 하는 지 이해가 가시나요? 

이제 사용법에 대해 알아보겠습니다.

이 포스팅에서는 초심자를 대상으로 postman을 어떻게 사용하는 지, 지식 전달을 목표로 다룹니다❗️ 

 

 

참고, 사전 지식 🚀

HTTP MESSAGE ❓ 

"HTTP? 단어는 익숙해요, 근데 설명은 못하겠어요"

혹시 위의 말과 공감을 하시나요? 괜찮아요. 지금 다시 알아가면 되죠!

 

 

HTTP은 HyperText Transfer Protocol의 약자에요. 

WWW 상에서 HTML 문서와 같은 정보를 주고받을 수 있는 프로토콜이죠. TCP와 UDP를 사용하며, 80번 포트를 사용하고 있죠.

 

Client는 Requst (요청)을 하고, Server는 그에 대한 Response을 전달한다.

이 사실은 많은 분들이 알 것 같아요. 그런데, 어떤 걸 요청하고, 응답받는지 모르시는 분들도 꽤 계실 것 같아요.

한 번 그 내부를 들여다 보겠습니다.

 

Client는 '정해진 규칙'에 맞게 특정 데이터나 서비스 등을 요청 메세지를 전송합니다. 

Server에서는 해당하는 데이터나 서비스 등을 준비해 '정해진 규칙'에 맞게 응답 메세지를 보내죠.

 

 

HTTP Request

위의 그림과 같이 정해진 규칙( 프로토콜 )에 맞게 요청을 보냅니다.

전부 적기에는 포스팅의 본질이 떨어지니, 훑어보고만 가겠습니다.

 

HTTP Reponse

 

HTTP 요청과 응답의 구조가 서로 닮아있는 것이 보이나요❓ 

HTTP 메시지의 시작 줄과 HTTP 헤더를 묶어서 요청 헤드(head)라고 부르며,  HTTP 메시지의 페이로드는 본문(body)이라고 합니다.

 

✔️ 시작 줄(Request line과 Status Line)에는 실행되어야 할 요청, 혹은 요청 수행에 대한 성공 또는 실패가 기록되어 있습니다. 이 줄은 항상 한 줄로 끝납니다.

✔️ HTTP Header 세트가 옵션으로 들어갑니다. 요청에 대한 설명, 혹은 메시지 본문에 대한 설명이 들어갑니다.

✔️ 빈 줄(blank line) 요청에 대한 모든 메타 정보가 전송되었음을 알립니다.

 

더 자세하게 알고싶은 분들은 MDN 문서를 참고하세요❗️ 


 

왜 그럼 이제까지 HTTP 메세지에 대해 알아보았을까요?

postman을 사용할 때 기초적이지만 본질적인 내용이기 때문입니다.

이제부터는 이제부터는 조금 더 직관적으로 알 수 있는 이야기를 해볼까합니다. 

 

이 메세지를 통해 어떤 방식으로 어떤 데이터들을 얻을 수 있을까요? 

 

 

이 내용은 다음 포스팅에서 더 한번 더 언급하겠습니다❗️ 

 

 

두 번째, 🚀 Installation

설치는 굉장히 간단해요 〰️ 

postman download 페이지에서 자신의 OS에 맞게 설치를 해주시면 됩니다.

 

 

세 번째, 🌈 Structure

postman 의 첫 화면은 아래와 같습니다.

 

이제부터 각각의 용도를 파해쳐봅시다 🔥

출처 : https://learning.postman.com/docs/postman/launching-postman/navigating-postman/

 

Postman 사이드바를 사용하면 요청 및 컬렉션을 찾고 관리할 수 있습니다.

사이드바에는 History 탭 와 Collection 관리 탭, 최근에 생긴 APIs 가 있습니다.

 

Sidebar

✔️ History Tab : 모든 요청의 기록들이 저장됩니다.

✔️ Collection 관리 탭 : 컬렉션을 만들고 관리하는 탭입니다.

✔️ APIs : Postman에서 제공해주는 APIs 기능을 관리하는 탭입니다.

 

 

Header Bar

✔️ New : Request, Collection, Environments, documentation, mock servers, and monitors 등을 생성 

✔️ Import : 파일, 링크 또는 텍스트 등 collections, environments, WADL, Swagger, RAML, or cURL 을 Postman으로 가져오기

✔️ Runner : Collection Runner 을 열기

✔️ New window : 새로운 Tab, Postman Window 이나 Runner Window를 열기

✔️ Workspaces : 개인 및 팀 workspace를 작성 및 관리

✔️ Interceptor/Proxy : 프록시 또는 인터셉터 설정 관리

✔️ IN SYNC status : Postman 계정의 상태 업데이트

✔️ Settings : Postman 앱 설정 관리

✔️ Notifications : 알림

✔️ User dropdown : 현재 사용자 관리하는 버튼

 

 

Footer

 

builder

 

Request 데이터들이 많이 명시되어 있는데 어떤 것들인지 하나씩 확인해보도록합니다 ~

 

 

 

 


따로 글로는 설명하기가 조금 어려워서 그림에 자세한 설명을 해두었으니 참고 바랍니다 ❗️ 

게시글이 생각보다 길어질 것 같아서 2편에 기능을 제대로 다루어야겠네요 〰️