데브허브 | DEVHUB | supabase 강의 2편 - 프로젝트 세팅하기(MCP도 연결해보기)supabase 강의 2편 - 프로젝트 세팅하기(MCP도 연결해보기)
- Supabase 회원가입은 GitHub 계정을 통해 이루어지며, 기업용 싱글 사인온 옵션도 제공됩니다. 🐙
- 프로젝트 생성 시, 데이터베이스 비밀번호 설정과 함께 서울 리전을 선택하면 국내 사용자에게 최적의 성능을 제공합니다. 🇰🇷
- 무료 티어는 500MB 메모리를 제공하며, 인증, 스토리지, 엣지 펑션, 실시간 기능 등을 활용할 수 있습니다. ✨
- Supabase는 클라이언트 측에서 노출되어도 안전한 'Public/Anon Key'와 백엔드에서만 사용해야 하는 'Service Role Key' (또는 'Secret API Key') 두 가지 유형의 API 키를 제공합니다. 🔑
- 'Public/Anon Key'가 노출되어도 안전한 이유는 'Row Level Security (RLS)' 덕분으로, 로그인한 사용자에게만 해당 데이터에 대한 접근 및 조작 권한을 부여합니다. 🛡️
- 프로젝트 코드 설정 시,
SUPABASE_URL과 SUPABASE_ANON_KEY를 .env 파일에 저장하며, supabase-js 라이브러리를 사용하여 클라이언트를 생성합니다. 💻
- 최신 Node.js 환경에서는
dotenv 라이브러리 없이도 .env 파일을 읽을 수 있는 기능이 내장되어 있습니다. 🚀
- Supabase는 AI 도구(예: Cursor, VS Code)와의 MCP(Multi-Cloud Platform) 연결을 지원하여, AI가 데이터베이스 테이블 생성, 데이터 삽입, 엣지 펑션 접근 등 다양한 작업을 수행할 수 있게 합니다. 🤖
- MCP 연결 시, 에디터에서 Supabase 프로젝트를 선택하고 인증 과정을 거쳐 AI가 Supabase 툴에 접근할 수 있도록 설정합니다. 🤝