내일배움캠프/TIL

[Spring_4기 본캠프] 프로젝트 주간 - 트러블 슈팅 2 | Day 49

austindynasty 2024. 12. 24. 21:32

이제 글을 시작하자마자 트러블슈팅부터 써야하는 슬픔.. 그래도 오늘 활동으로 얻은 인사이트가 많아 다행이다.

바로 트러블 슈팅을 시작해보자!

 

1. 에러명 : Unable to read JSON value

 

< 상황 >

  각자의 브랜치에서 작업하던 것을 레포지토리로 옮기기 위해 dev에서 다같이 버전을 맞추기로 했다. 역시나 수많은 충돌이 일어났는데, 그 중 merge가 잘못되었는지 잘 되던 팔로우하기 기능에서 에러가 났다. JSON value를 읽을 수 없다는 에러였다. 우리 조는 JWT Token 인증 방식을 채택해 프로젝트를 진행하고 있는데, 포스트맨에서 토큰을 전달해줄 때 뭔가 잘못되었다는 에러같았다.

 

< 원인 >

팀원분께서 디버깅 돌리는 걸 보고 알려달라고 부탁드려 에러가 난 부분에 디버깅을 돌려봤다. sout으로 accessToken 에 어떤 값이 들어가나 봤더니 Bearer가 앞에 붙은 상태로 전달된다는 것을 확인했다. 

POSTMAN 에서 토큰을 전달할 때는 두 가지 방법이 있는데, 나는 기본으로 제공하는 Bearer Token 타입으로 전달했다. 

하지만 POSTMAN Bearer Token 을 이용할 때 자동으로 Bearer 접두사를 자동으로 붙여주기 때문에 AccessToken에 Bearer 문자열이 포함되어 서버에서 인식을 하지 못한 것이다.

 

< 해결 >

Header에 토큰값을 전달해서 실행을 하니 정상적으로 작동되는 것을 확인했다.