처음에 헷갈렸던 부분
로컬에서는 정상 동작하는데 배포 환경에서는 글이 안 보이거나,
관리자 기능이 막히는 문제가 있었다.
확인해보니 중요한 건 크게 세 가지였다.
- 프로젝트 URL
- anon key / service role key
- 실제 테이블과 정책(RLS)
다시 느낀 점
Supabase를 붙인다고 끝이 아니었다.
특히 공개 페이지에서 글을 읽게 하려면
클라이언트가 어떤 키로 읽는지,
RLS 정책이 어떤 상태인지까지 같이 봐야 했다.
또 관리자 저장 기능은
서버 쪽에서 service role key를 안전하게 다루는 구조가 중요했다.
결국 필요한 것
블로그가 돌아가기 위해 필요한 최소 요소는 이 정도였다.
posts테이블- 공개 읽기 정책
- 관리자 저장용 서버 키
- 배포 환경변수 설정
생각보다 특별한 기능보다도
이 기본 구조를 정확하게 이해하고 연결하는 게 훨씬 중요했다.
마무리
Supabase는 빠르게 붙이기 좋은 도구이지만,
실제로 운영 가능한 형태로 만들려면
인증, 정책, 환경변수, 배포 환경까지 같이 봐야 한다.
이번에 다시 세팅하면서
"백엔드가 없는 것처럼 보여도, 결국 데이터 흐름은 백엔드 사고로 봐야 한다"는 걸 많이 느꼈다.