데브코스 웹풀스택 과정/TIL
0919 postman으로 get, post 메서드 테스트
thinktank911
2025. 9. 19. 09:07
자바로 백엔드 공부하면서 postman 사용하는 법에 대해 이해를 온전히 못했었다.
이번에 express 하면서 제대로 배울 기회가 생겨 좋았다.
post메서드 test 하는 법 - postman
post 메서드는 데이터를 생성하는 것이 핵심이므로 웹 화면을 출력하면서 테스트 하는 데 한계가 있다.
그럴 때 쓰는 것이 postman 어플리케이션인데 메서드 방식과 보내는 http 주소를 설정하면 요청 탭과 응답 탭 나눠서 반응을 테스트할 수 있다.
post 메서드를 테스트할 때 주의할 점은 생성할 정보가 비밀번호 등 개인정보가 포함될 수 있기 때문에 정보를 숨겨서 보내야 한다는 점이다. 생성할 정보를 url에 포함하지 않고 body에 숨겨서 보낸야 한다.
post req, res 구현 & 테스트
- postman에서 req body에 json 형식으로 보낸다.
- 키 값도 ""로 감싸 문자열 처리해야 진정한 json 형태

- app.use(express.json()) 미들웨어 사용
- json 형태의 request body를 파싱하여 javascript 객체로 사용할 수 있다.
- 만약 요청 body가 json이 아니라 form data나 멀티파트 데이터 등 다른 형태라면 express.urlencoded()나 multer 사용해야 함
- res.json(req.body)로 화면에 뿌려줄 수 있다.
// req로 날아오는 body값을 json으로 읽을 수 있다.
app.use(express.json())
app.post('/test',(req,res)=>{
// body에 숨겨져서 들어온 데이를 화면에 출력
// postman req body에서 보내보기
console.log(req.body.message)
res.json(req.body)
})

유튜버 등록
- post 활용해서 새로운 유튜버 등록하기
<API 설계(URL, method)>
1) 개별 유튜버 "조회" => GET/youtubers/:id : id로 map에서 객체를 찾아서, 그 객체의 정보를 뿌려줌
- req : params.id <= map에 저장된 key값을 전달
- res : map에서 id로 객체를 조회해서 전달
2) 유튜버 "등록" => POST /youtubers
-req : body <= channelTitle, sub = 0, videoNum = 0 신규 유튜버 정보를 전달
- res : "channelTitle님, 유튜버 생활을 응원합니다!"
3) 전체 유튜버 "조회" => GET/youtubers
- req : xres : map 전체 조회
1) post 메서드 셋팅
- 미들웨어 json 설정
- 새유튜버 db에 저장
- 템플릿 문자열로 res 내용 뿌려주기
// http 외 모듈인 '미들웨어':json 설정
app.use(express.json())
app.post('/youtuber',(req, res) => {
// 새 유튜버 등록 : Map(db)에 저장
let newYoutuber =req.body
// youtuber.channelTitle = '지니어스영'
// 등록 시 자동 채번
db.set(id++, newYoutuber)
// res.send(`${newYoutuber.channelTitle}님, 유튜버 생활을 응원합니다!`)
res.json({
message : `${db.get(id-1).channelTitle}님, 유튜버 생활을 응원합니다!`
});
})

2) 등록 고도화
- 저장 시 키값 자동으로 증가하도록
- id++ 사용
let db= new Map();
var id = 1
// 등록 시 키 값 증가
db.set(id++, youtuber1);
db.set(id++, youtuber2);
db.set(id++, youtuber3);
// 등록 시 자동 채번
db.set(id++, newYoutuber)
// res.send(`${newYoutuber.channelTitle}님, 유튜버 생활을 응원합니다!`)
res.json({
message : `${db.get(id-1).channelTitle}님, 유튜버 생활을 응원합니다!`
});
요청 body값을 json으로 넘겨줄 때 서버단에서 json을 파싱하여 자바스크립트 객체화를 시켜주기 위해 express.json() 미들웨어를 쓴다는 것을 새로 배웠다.(app.use(express.json()) 형태로 사용)
postman 사용법도 제대호 배워 익숙해질 수 있을 것 같다.