[TIL] Supabase 연동 및 Render를 이용한 배포, Flask_CORS
in TIL on Til, Flask Last modified at:
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을 계속 혼동하고 어지럽게 작업한 것 같아.
- 잘 모르겠으면 일단 찾아보고 제대로 알고 해결을 하도록 하자..
- 그게 시간을 단축하는 길..