2026년 10월 18일 정정: 종전 글의 ‘유료 구독자가 생길 때까지 Vercel Hobby로 상업 서비스를 운영한다’는 취지의 안내를 수정했습니다. Vercel은 Hobby를 개인의 비상업적 용도로 제한합니다. 시제품 학습과 판매용 서비스의 배포 조건을 구분해야 합니다.
1. 무료 한도와 상업적 이용 허용은 다른 조건입니다
저장 공간이나 요청 횟수가 무료 한도 안에 있어도 사용 목적이 요금제 조건에 맞아야 합니다. Vercel 공식 안내는 결제 기능, 제품·서비스 판매 광고, 광고 게재 등을 상업적 사용의 예로 설명합니다. 유료 SaaS를 배포할 때에는 해당 용도에 맞는 플랜 또는 다른 호스팅의 이용 조건을 확인하세요.
처음부터 사용자를 몇 명까지 무료로 받을 수 있다고 단정하기도 어렵습니다. 같은 이용자 수라도 요청 빈도, 파일 전송량과 함수 실행 시간이 다르기 때문입니다.
2. 시제품을 만들기 전에 확인할 항목
- 호스팅: 사용 목적의 허용 범위, 포함 사용량, 한도 초과 시 중단·과금 방식
- 데이터베이스: 데이터·파일 저장량, 인증 사용자 수, 외부 전송량과 백업 조건
- 외부 API: 무료 체험의 종료 조건과 실제 호출 비용
- 서비스 유지: 유휴 프로젝트 처리, 복구 방법과 운영 지원 범위
프로젝트의 용도와 예상 사용량을 적어둔 뒤, 각 서비스의 현재 요금표와 비교하면 됩니다. 숫자를 오래된 글에서 복사하기보다 배포할 때 확인한 페이지와 날짜를 함께 기록하세요.
3. 공개 키를 쓴다고 데이터가 자동으로 보호되지는 않습니다
Supabase의 publishable key는 브라우저에서 사용할 수 있는 키입니다. 반면 secret key와 service role 계열 키는 서버에서만 다루어야 하며, 브라우저 코드나 공개 저장소에 포함하면 안 됩니다. 환경 변수에 넣었다는 사실만으로 공개 여부가 결정되는 것은 아닙니다. 브라우저에 전달되는 환경 변수는 방문자가 확인할 수 있습니다.
브라우저에서 Data API를 사용한다면 테이블의 접근 권한과 Row Level Security(RLS) 정책을 별도로 설정해야 합니다. 예를 들어 개인 메모 서비스라면 다음 세 경우를 구분해서 확인하세요.
- 로그아웃한 사용자가 비공개 메모를 읽을 수 없는가?
- 로그인한 사용자가 자기 메모만 읽고 수정할 수 있는가?
- 다른 사용자 계정으로 접근했을 때 첫 번째 사용자의 메모가 보이지 않는가?
이 목록은 점검 예시이며, 실제 보안 검증을 대신하지 않습니다. 관리용 권한을 브라우저에 노출한 상태라면 화면에서 버튼을 숨겨도 서버의 데이터 접근 문제가 해결되지 않습니다.
4. 판매 전에 다시 판단하세요
학습용 시제품이 작동한 다음에는 결제 도입 여부, 상업적 이용 조건, 백업·복구와 접근 제어를 다시 확인해야 합니다. ‘첫 유료 고객이 생긴 후’로 이 확인을 미루기보다, 판매를 시작하기 전에 용도에 맞는 운영 구성을 선택하는 편이 적절합니다.
공식 확인 자료
검토 기준: 2026년 10월 18일. 공식 문서 기반 안내이며 실제 배포 환경의 시험 결과를 제시하는 글은 아닙니다.


답글 남기기