<< 학습 목표 >>

1. Postman 프로그램을 사용해 GET 방식 요청을 보낼 수 있다.

2. Postman 프로그램을 사용해 POST  방식 요청을 보낼 수 있다.

3. Postman 프로그램을 사용해 요청 시 파라미터를 담아 보낼 수 있다.

4. Postman 프로그램을 사용해 요청 시 파일을 보낼 수 있다.

5. Postman 프로그램을 사용해 요청 시 JSON을 보낼 수 있다.


개발 경험이 부족했을 때 항상 했던 고민이 "백엔드를 개발해도 테스트를 어떻게하지?" 였음

백엔드 프로그램을 아무리 완벽히 개발했다고 생각해도 항상 문제가 있기 마련이므로 백엔드 프로그램을 테스트하려면 최소한의 화면 구성은 필요했음

 

졸업 작품을 만들 때 이것 때문에 엄청 고생했음

안드로이드 앱과 아두이노를 활용해 임베디드 시스템을 구성했는데 앱은 최소한의 화면을 구성하는데도 시간이 오래 걸리고 빌드 하는 시간도 상당히 오래 걸려 화면을 조금만 수정하더라도 다시 한참을 기다려야 백엔드 테스트를 할 수 있었음

 

그러다 취업을 했는데 하필... 첫 직장의 업무 강도가 말도 안되게 높아서 사수가 없었음...

빨리 경험을 쌓자는 생각으로 아무대나 취업을 했는데 너무 아무대나 를 간 것...ㅠㅠ

 

그렇게 첫 직장에서도 고생을 하고 있다 프론트엔드 파트 팀장님이 "뫄뫄 씨 화면 없어도 Postman 으로 테스트하면 되" 라고 한 것

그때 그 말을 듣고 Postman 을 사용해봤는데 그때 이후로 백엔드 개발에 속도를 엄~청 낼 수 있었음 !

 

Spring Boot로 만든 Spring Framework 프로젝트를 공부할 때도 뷰가 없으니 뷰 대신 Postman을 사용하면 공부에 속도가 확확 붙을 것~!


Postman은 서버로 요청을 보내는 프로그램인데 GET, POST 방식을 선택해서 보낼 수 있을 뿐만 아니라 파라미터를 담아서 보낼 수도 있고 파일도 보낼 수 있는 백엔드 테스트에 최적화된 프로그램!!

예전에는 사용 방법이 간단해서 별도의 설명이 필요 없을 정도 였지만 지금은 살짝 더 기능들이 추가되 설명이 좀 필요할 것 같아 설명을 하려함

 

우선 Postman부터 설치하자

인터넷에 postman 으로 검색(1) -> 첫 번째 검색 결과(2)로 들어가자

혹시 첫 번째 검색 결과가 이와 다르다면 직접 들어가자 / https://www.postman.com/

 

Postman 을 다운로드(1) 하자

 

설치 후 postman을 실행하자

내 경우만 그럴 수 있는데 설치 프로그램을 실행시키면 별도의 설치 과정 없이 기다리면 바로 설치가 됨


설치 후 회원가입을 하고 로그인을 한 후 사용해도 되지만 그대로 사용해도 됨

요청을 보낼 때는 [ + 버튼 ] (1) 을 눌러 새로운 요청을 생성 한 후 보내면 됨

+ 버튼을 눌러보자

 

 

(1) 에서 요청 방식을 선택 할 수 있고 (2) 에서 요청을 보낼 URL을 입력할 수 있음

 

 

GET 방식으로 요청을 보낼 때 파라미터를 담아서 보내고 싶다면 [ Params ] (1) 에 이름(2)과 값(3)을 지정해 보낼 수 있음

 

 

POST 방식으로 요청을 보낼 때는 요청 방식 (1) 을 POST 로 바꿔 보내면 됨

POST 방식으로 요청을 보낼 때 파라미터를 담아서 보내고 싶다면 [ Body ] (2) 에서 [ x-www-form-urlencoded ] (3) 를 선택하고 이름(4)과 값(5)을 지정해 보낼 수 있음

 

 

파일을 보내고 싶다면 [ form-data ] (1) 를 선택하고 이름(2)에 마우스를 올려두면 [ 선택 버튼 ] (3)이 나오는데 이때 [ File ] (4) 을 선택하고 값(5)에 보내고 싶은 파일을 선택하면 됨

파일을 보낼 때 주의할 점은 보낼 파일의 이름도 반드시 지정해줘야함

 

 

만약 JSON을 보내고 싶을 때는 [ raw ] (1) 를 선택하고 보낼 데이터 유형 (1) 을 JSON으로 선택한 다음 JSON 데이터를 입력 (3) 하고 보내면 됨


여기까지 Postman 을 사용해서 뷰 없이 백엔드 프로그램(API)를 테스트 하는 방법을 배웠음

아직 우리가 Spring Boot로 만든 Spring Framework 프로젝트에서 컨트롤러를 생성하는 방법을 배우지 않았기 때문에 보내는 방법만 간단하게 알아봤음

 

취업 포트폴리오를 만들 때는 보통 뷰와 백엔드를 함께 담당하므로 필요성을 못느낄 수도 있지만 실무에서는 프론트엔드 따로 백엔드 따로 개발하므로 반드시 필요할 것

728x90
LIST