je개발 일지

[ je 개발 일지 ] 117 - 119일차 "에러 하나가 가져온 파급 효과"

Je-chan 2022. 5. 9. 09:59

3일 간단 요약

- 115일차에 빅 에러가 떴다

- 에러를 해결하고 싶었으나 역부족이었다

- 5월 5일, 휴일에도 에러 해결 방법을 찾고 싶었으나 찾지를 못했다

- 5월 6일, 출근을 했는데도 에러를 해결하지 못했다

- 결국, 다른 팀의 사수님들께 도움을 요청하러 갔다

- 에러의 내용은 다음과 같다. (회사 코드 내용이기 때문에 구체적인 에러 사항은 공개하지 않습니다)

문제가 됐던 API : BASE_URL/je-developing

1. 위의 API 는 모든 페이지에서 CORS 에러를 발생시키고 GET 요청일 경우 301 Status code, POST 요청일 경우 307 Status code 를 보냈다.

- 여기서 가장 큰 문제는 백엔드(언어는 Go lang)에서 301, 307 Redirection 을 보내는 코드가 일절 없었다 
 
2. 그러나, 모든 페이지에서 BASE_URL/go 나 BASE_URL/java 와 같이 도메인 값은 동일하고 Path 가 다른 요청은 모두 정상적으로 호출되고 응답 받았다.

- 즉, BASE_URL 도메인에 대한 CORS 에러 자체가 이상한 것. 백엔드 차원에서는 CORS Origin 을 잘 설정해주고 있었는데, 유독 저 /je-developing 에만 문제가 발생했다

3. 더 웃긴 건, BASE_URL/je-developing/${user_id} GET 요청일 때는 CORS Error 나 Redirection 이 발생하지 않았다.

- 즉 /je-developing 의 문제도 아닐 수 있다는 것

4. CORS 에러를 해결하기 위해 Vue3, Vite Config 를 이용해서 Proxy 를 사용했고, CORS Error 는 더이상 뜨지 않았으나 Redirection (301, 307) 은 계속 발생했다. Redirection URL 은 BASE_URL/je-developing/ 으로 마지막에 '/'가 하나 더 붙는 것이었고, 이렇게 된 요청은 404 Status Code 로 호출했다

- 멘붕 그 자체

 

- 이렇게 에러를 설명하니 주의에 많은 시니어 백엔드 개발자 분들도 관심을 가지셔서 내 자리에 여섯 분이 오셔서 에러를 구경하시고 에러 해결에 도움을 주셨다

- 결국 에러는 해결했다. (나중에 Je개발 에러에 올릴 예정) 

- 그러나, 이 에러 때문에 내가 다음 주 월요일까지 해야하는 분량을 하지 못했다.

- 결국, 주말에 와서 따로 공부도 더 못하고 월요일까지 해야하는 분량을 채웠다.

 

...여름이었다