✅ 1단계: Supabase 가입 및 로그인
- Start your project 또는 Sign In 클릭
- GitHub 계정으로 로그인
✅ 2단계: 새 프로젝트 생성
- 로그인 후 https://supabase.com/dashboard 이동
- 오른쪽 상단의 New project 버튼 클릭
- 아래 항목들을 입력:
항목 | 내용 |
Organization | 자동 생성되었거나 직접 만드신 이름 |
Project name | 예: fastrip |
Database password | 꼭 기억해두세요! (로컬 DB 접속 등에 필요함) |
Region | 가까운 곳 선택 (한국이면 Singapore 추천) |
- Create new project 버튼 클릭
→ 약 1~2분 후에 프로젝트가 준비됩니다.
✅ 3단계: API 키 및 URL 복사
- 프로젝트 대시보드로 들어가기 (예: fastrip)
- 왼쪽 메뉴에서 Project Settings > API 클릭
여기서 아래 2가지를 복사합니다:
항목 | 예시 | .env 변수 이름 |
Project URL | https://xyzcompany.supabase.co | NEXT_PUBLIC_SUPABASE_URL |
Publishable 키 | eyJhbGciOi... | NEXT_PUBLIC_SUPABASE_ANON_KEY |
Publishable 키는 프론트엔드에서 사용 가능한 공개 키
서버에서 관리자 작업할 때는 service_role 키를 쓰지만 지금은 anon만 사용하면 충분합니다.
✅ 4단계: .env.local 파일에 환경변수 설정
Next.js 프로젝트 루트에 .env.local 파일 생성하고 다음처럼 작성하세요:
✅ NEXT_PUBLIC_ 접두사를 붙여야브라우저에서도 접근 가능
✅ 5단계: Supabase 설치 및 클라이언트 세팅 (lib/supabase.ts)
npm install @supabase/supabase-js
로 라이브러리 설치
- 클라이언트 세팅
이 클라이언트를 server or client component 어디서든 import해서 사용할 수 있어요.
✅ 6단계: Supabase 콘솔에서 테이블 만들기
- 좌측 메뉴에서 Table Editor > Create Table
- Course, Place, Like, User 등 테이블 생성 가능