x같은 대전광역시 오픈api

Chloe·2023년 12월 26일
post-thumbnail

https://weabur.dev1stud.io

이런 개인 프로젝트를 얼마전에 작업했다. (참고로 소스코드는 여기서 확인가능)


난 멋쪄

어떤 서비스야?

버스 정류소와 해당 정류소를 지나치는 버스 노선을 볼 수 있는 서비스인데 사용한 오픈 API의 한계로 3개의 구역으로 나누어서 서비스 중이다.

서울특별시, 대전광역시, 그 외 기타 지역.

기타 지역은 국토교통부 TAGO의 API를 사용하고, 대전광역시는 대전광역시 버스정보시스템, 서울특별시는 서울특별시 정류소정보조회서비스 API를 사용했다. 셋 다 data.go.kr에서 활용신청해서 사용하는 오픈 API이다.

UX 디자인, 프론트엔드 개발, 백엔드 개발 모두 내가 했다!

오픈그래프 이미지, 서비스 로고도 내가 했다!

잘했다! 짝짝짝! (...)

멋찜 폭발


TAGO를 제외한 API의 공통 문제

설명상으로는 활용신청 이후 2-3시간 정도 지난 뒤 사용이 가능하다고 되어있다.

그런데 12시간이 지나도 API에 접근이 불가능했다.

그래서 오류 신고를 하고 또 다시 12시간 정도 기다린 뒤에야 오류 수정이 완료되어 쓸 수 있었다.

뭐 여기까지는 OK.

힘들어...

빌런은 대전광역시

localhost에서 테스트 할 때는 어떤 문제도 발견되지 않았던 문제가 서버에 올리고 나서 발생했다.

localhost에서는 터미널의 curl로도, 웹브라우저에서도 대전광역시 버스정보시스템 오픈API에 접근이 잘 됐는데, vercel에 배포를 하니 동작을 하지 않았다.

내가 짠 코드에 뭔가 타임아웃이 발생하게 하는 코드가 있는건가 하여 구글링을 해보기도 하고, ChatGPT 4 모델에도 물어보았으나 특별한 문제는 발견되지 않았다.

vercel 문제인가 해서 AWS EC2로 통째로 옮겼다. Github Actions로 자동 배포까지 완료해서 테스트 했는데 여전히 타임아웃 에러가 떴다.

????

GPT 4 모델은 내게 curl 명령어로 API 서버 테스트를 해보라고 조언을 해주었다.

설마 접속이 안되겠어~ 하는 마음으로 curl 명령어로 대전광역시 버스정보시스템 오픈API 서버 접근을 시도했는데 세상에 curl 명령어로도 타임아웃이 떴다.

아아악!!!!!!!!!!

그래서 바로 오류 신고를 했다. 내 상황을 다 설명했다. localhost에서는 이상이 없었고 다른 오픈 API는 vercel, AWS EC2에서도 문제가 없었지만 유독 대전광역시 API만 접근이 안된다고.

답변: 라우터 확인해 보샘

좀 맞자

다른 오픈 API 모두 이상 없었는데 니네 API서버만 접근이 안된다고!!!

아오. 짜증나. 스트레스 받아.


결론 희망편

이제 남은 방법은 구글 클라우드로 이전.

근데 일단 구글 클라우드에서 curl 테스트 먼저 해볼 생각이다.

결론 절망편

여기서 문제가 발생한다? 그럼 나는 이 x같은 대전광역시 버스 정류소, 버스 노선 정보는 과감히 포기할 것이다. 나는 이런 x같은 대전광역시 버스정보시스템 오픈API 때문에 스트레스 받아가면서까지 정보 제공할 의사가 1도 없다.

profile
mumumumuch 하늘만큼 바다만큼 사랑해

0개의 댓글