EP1. Supabase 회원가입 및 신규 프로젝트 생성
1. Supabase 회원가입
• Supabase는 PostgreSQL 기반 오픈 소스 백엔드 서비스로, 실시간 데이터베이스, 인증, 스토리지, 서버리스 함수 등을 제공합니다.
• Firebase와 유사한 개발 경험을 제공하며, 자동 API 생성과 SQL 쿼리를 통해 개발 생산성을 높입니다.
• 간편한 설정과 다양한 기능으로 빠른 프로토타입 개발과 확장성을 지원합니다.
Github 계정으로 로그인 할 수 있습니다.
2. 프로젝트 생성
1.
Project Name: 프로젝트 이름을 입력합니다.
2.
Database Password: 데이터베이스 비밀번호를 생성합니다. 반드시 따로 꼭 메모해두셔야 됩니다.
3.
Region: Supabase를 호스팅 할 Region을 선택합니다. Seoul을 추천합니다.
프로젝트 생성 버튼 클릭 후 Supabase가 실제로 호스팅 되기까지 몇 분이 소요될 수 있습니다.
3. 프로젝트 메뉴 소개
1.
Authentication (인증)
•
이메일 로그인, 카카오톡 로그인, 기타 소셜 로그인 등 로그인과 인증, 세션관리를 담당하는 서비스입니다.
2.
Storage
•
File 등 Object를 저장하는 저장소입니다.
3.
Database
•
PostgreSQL기반 관계형데이터베이스입니다.
3.
Edge Functions
•
사용자 정의 서버리스 함수로 서버측 로직을 실행함.
•
데이터베이스 트리거, 웹훅 처리, API 엔드포인트 구현.
4.
Realtime
•
PostgreSQL 데이터베이스의 변경 사항을 실시간으로 구독하여 클라이언트에 푸시하는 기능.
4. Authentication
현재 Supabase에서 기본으로 지원하는 Third-party Provider 목록
가입된 유저의 정보를 확인할 수 있는 어드민 페이지 제공
Settings > Authentication에서 세부적인 항목 설정 가능
•
신규 유저 가입 허용
•
익명 로그인 지원여부
•
비밀번호 복잡도 설정
•
세션 만료 시간
5. Database
PostgreSQL을 기반으로한 관계형 데이터베이스 기능 지원
UI를 통해 Table을 생성하고 Schema를 쉽게 관리할 수 있음.
SQL을 작성하고 실행시킬 수 있음.
6. Edge Functions
서버리스 아키텍처를 사용하여 요청 수에 따라 자동으로 인프라를 조정하여 높은 트래픽에서도 안정적으로 동작 할 수 있도록 지원합니다.