Supabase 국립 전시 API (구식 http) 연결 실패기

소개

이번주는 다양한 공공 API 를 이용해 supabase 에 데이터를 500개 이상 적재 하는 것이 목표였습니다. cursor 에서 supabase MCP를 이용한 test 가 한번에 성공해 몇시간만에 완성 될것으로 기대했습니다. 

test 때는 성공했는데 막상 호출해서 데이터 적재를 시도하려니 문제가 발생했습니다. 제가 꼭 가져오고 싶었던 국립 현대미술관 전시정보를 제공하는 KSICA(한국문화정보원) API 는 http 만 제공, https 를 제공하지 않았습니다. 이것은 supabase 의 보안안/네트워크 정책을 위반합니다.

"" Supabase Edge Functions: Deno 런타임의 기본 보안 설정이 외부 HTTP 연결 제한 ""

o3 , 퍼플렉시티, gemini, 딥리처치 등 다양한 LLM 이 제시한 해결방안을 시도하는 과정에서 보안과 네트워크에 대해서 많이 알게 되었지만 결국 해결을 하지 못했습니다. 

진행 방법

  • Supabase Edge Function 의  500 error , URL response error, Type error 발생 

  • 로컬 터미널 환경에서 해결하는 과정에서 .env 환경변수 문제발생 

  • Supabase 클라우드 환경에서만 시도
    - extention 을 통한 우회방법 시도

  • .env 환경변수 이슈 해결 후 다시 cursor 로 재시도

결과와 배운 점

  • 보안/ 네트워크에 대한 이해 : http VS https 의 엄청난 차이

  • 환경변수에 대한 이해 : .env 위치가 실행환경에 따라 다 달라야 했음

    한국어 한국어 한국인 한국인 한국인

  • 해결을 못했지만 재밌었던 해결방법 중에 하나가 supabase http extention 을 통한 우회 방법이었음


    한국어 텍스트가있는 검은 색 화면
  • 에러 해결을 위해 처음으로 동일한 상황에 대해 다양한 LLM 을 사용해봄

결론적으로, 실패기를 쓰다보니 너무 하나에 집착했다는 생각이 들었습니다. 덕분에 너무 많은 것들에 대해 짜증날 정도로 읽을 수 있는 좋은 기회였습니다.

3
1개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요