[TIL] Supabase 연동 및 Render를 이용한 배포, Flask_CORS

2025-02-13 TIL

📝 TIL (Today I Learned)
🔗 원본 이슈: #16
📅 작성일: 2025-02-13
🔄 최종 수정: 2025년 02월 15일


🍀 새롭게 배운 것

  • Supabase PostgresSQL 연동
    • 로컬 & 배포 환경
  • Render를 이용한 배포
  • Flask_CORS를 이용해 CORS 문제 해결
  • 로그인 성공 후 리디렉션 문제 해결

🍎 오늘의 문제 상황

  • 배포 환경에서 Supabase를 연동할 경우 정상적으로 DB가 연결되었지만, 로컬 환경에서는 핫스팟을 사용할 때만 연결이 되었고, 인터넷이 느려지는 문제가 있었다.
    • 배포 환경에서는 session pooler를 사용해 IPv4로만 접근하도록 설정했다.
    • 로컬에서 배포할 때 연결 방식에 대한 문서를 충분히 확인하지 않고, IPv6 연결 방식으로 시도했었다.
    • 하지만 핫스팟을 사용할 때는 IPv4가 필요하다는 점을 인지하고 IPv4로 연결하자 정상적으로 동작했다.

해결 과정

  • IPv6 지원 여부 확인
    • https://test-ipv6.com/ 를 방문하여 확인
  • 연결 방식 수정
    • 로컬에서도 배포 환경과 동일하게 session pooler를 사용하여 IPv4 연결 방식으로 변경함.
    • Supabase 연결 시 Direct Connection 대신 Session Pooler를 사용하도록 .env 설정을 변경함.

🦄 느낀 점

  • 다 해결하고 보니 IPv4와 IPv6을 계속 혼동하고 어지럽게 작업한 것 같아.
  • 잘 모르겠으면 일단 찾아보고 제대로 알고 해결을 하도록 하자..
    • 그게 시간을 단축하는 길..