트러블 슈팅 2

Swagger + RestDocs 연동

새로운 미션Swagger와 RestDocs를 연동해보라는 미션을 받았다.Swagger?Swagger 는 REST API를 설계, 빌드, 문서화 및 사용하는 데 도움이되는 OpenAPI 사양을 중심으로 구축 된 오픈 소스 도구 세트입니다. - About Swagger SpecificationSwagger를 사용하면 API를 테스트 할 수 있는 UI를 제공해준다.RestDocs는 테스트를 실행하면서 성공하는지 실패하는지 확인하지만 Swagger는 문서 화면에서 API를 테스트 할 수 있다.Restdocs에서 OpenAPI Spec 추출Swagger UI 를 이용해 OpenAPI Spec 문서를 브라우저에서 확인할 수 있다.이를 위해 Restdocs에서 OpenAPI Spec을 추출한다.자세한 내용은 다음 g..

트러블 슈팅 2024.07.25

로그인 성공 후 Response Header의 Token이 없음

로그인 API 요청 성공 시 헤더에 Token 값을 실어서 응답했다.로그인 API 응답 성공하고 Postman, 크롬 Network 탭에는 헤더에 Authenticaion: 토큰 값이 잘 들어갔다.하지만 리액트 콘솔에서는 Authentication이 뜨지 않아 토큰 값을 가져올 수 없는 문제가 발생했다. 해결다음과 같이 스프링에서 exposeHeaders에 Authenticaion을 추가한다.  Axios는 왜 CORS를 발생시킬까MDN 문서에 따르면 CORS를 발생시키는 요청은 다음과 같다.다음은 Axios 공식 문서 소개 중 일부다.  What is Axios?Axios is a *[promise-based](https://javascript.info/promise-basics)* HTTP Clien..

트러블 슈팅 2024.07.22