계속 cors error가 떴다
백엔드 api 서버간 통신이 뭔가 잘못되어서 502를 뱉고 cors 관련 설정이 헤더에 안들어가서 cors error가 나는 중
열심히 인터넷을 뒤져서 gunicorn과 nginx 설정도 바꾸고 로그도 확인해보았는데 계속 timeout이 떴었다. 한 줄로 요약하니 쉬워보이지만 이거에만 이틀 정도를 쏟았다.
백엔드 서버 ip 주소와 도메인으로 들어갔을 때는 정상작동 되는데 데이터를 긁어오는 url부터 말썽 ex) https://api.co.kr과 https://api.co.kr/classes/까지 되는데 https://api.co.kr/classes/1은 안되는 격.
다 포기하고 서버를 새로 파려고 했는데 뭔가 포기할 수가 없었다. 다음에도 똑같은 이슈가 나면 풀지 못할 것 아닌가!!
인터넷을 뒤지니 어떤 분은 알고보니 쿼리 시간이 너무 길어서 생기는 문제였다고 한다. 이 정보를 토대로 생각해보니 데이터베이스에 문제가 있을 수도 있는데 내가 서버에만 시간을 쏟오 있었던 것이었을 수도 있겠다라는 생각이 들었다. 데이터베이스에 접근하거나 데이터를 가공하는 과정에서 어려움이 생겼을 때 생기는 이슈가 아닐까? 그리고 실제로 서버에 뭔가가 잘못되어있다면 도메인과 아이피로 접근이 불가능하지 않았을까?
혹시 몰라 스테이징 데이터베이스를 확인해보니 역시나 터져있었다! aws에서 재시동을 하고 기다리니 기적처럼 풀렸다.
정말 힘든 이틀이었지만 풀여서 너무 기분이 좋고 꿈도 좋은 꿈을 꿨다. 그동안 악몽을 꾸면 꼭 비행기를 놓치는 악몽을 꿨는데 오늘은 비행기를 아슬아슬하게 탔다! 기분이 너무 좋다.