Postman 에서 JWT 인증 포함 테스트 자동화
JWT 토큰을 매번 가져와서 사용하는 게 번거로워서 테스트를 간편하게 만들 방법을 찾다가, Postman에서 스크립트를 사용해 테스트 작업 일부를 자동화하였다.

- Collections 에서 envirments 환경변수 설정 (Global 아님)
- TOKEN_HEADER 환경변수 추가
- 우측 상단에서 TOKEN_HEADER 환경변수 포함하는 환경변수 셋 선택 (여기에서는 Test)
그리고 로그인 API로 이동해서

if(pm.response.code === 200) {
var jsonResponse = pm.response.json(); // 응답 바디를 JSON 객체로 변환
pm.environment.set("TOKEN_HEADER", jsonResponse.token); // token 값을 환경 변수에 저장
}
- Scripts --> Post-response에 위의 스크립트 넣고 로그인API 요청
- 로그인API는 성공시 바디에 토큰 반환
- 스크립트 실행되면서 자동으로 아까 설정한 TOKEN_HEADER 환경변수에 토큰 값이 세팅됨
- 기본 로그인 상태를 요구하는 다른 API에서 저장된 값을 편하게 쓰려면?

- Authorization 탭에서 사용하는 토큰 타입 선택 (이번 프로젝트는 BearerToken)
- 그리고 토큰 필드에
{{TOKEN_HEADER}} 를 넣어두면 로그인 이후 토큰을 자동으로 가져와준다.
- 처음 API 작성할 때만 환경변수를 설정하면 되므로 테스트하기 편리해짐.