Development Tools • Systems
[Supabase] Supabase 시작하기
보간
2025. 3. 9. 21:36
supabase란?
Supabase는 개발자가 애플리케이션에 필요한 모든 데이터를 저장하고 관리할 수 있는 신뢰할 수 있는 데이터베이스를 제공한다. 이는 효율적이고 확장 가능한 데이터 관리를 위한 다양한 기능을 포함하고 있다. (유사 사이트 - Firebase, Pocktebase)
또한 supabase는 모든 것이 오픈 소스이며, 가능한 한 모든 도구를 처음부터 개발하는 대신 기존 도구를 사용하고 지원한다는 특징을 가지고 있다. 이 글에서는 자세히 다루지 않겠다. 이 글의 요지는 supabase에서 조직을 만들고, 기본 데이터베이스를 만드는 최소한의 과정을 기술하는 것이다.
supabase에서 프로젝트 만들고 팀과 공유하기
- 로그인 이후 organization(조직)에서 project를 생성한다. 생성한 프로젝트는 Dashboard에서 확인할 수 있다.
- 현재 무료플랜을 사용할 경우 한 organization당 한 project만 관리할 수 있다.
- 현재 organization인 SBPB를 선택하면 setting에서 팀원을 초대할 수 있다. 초대된 팀원은 내가 부여한 역할에 따라서 데이터베이스를 수정하고 관리할 수 있다.
supabase에서 데이터베이스 구축하기
팀원들을 성공적으로 초대했다면 실제로 데이터베이스를 만들어보자.
All projects에서 관리하고자 하는 프로젝트로 이동 후, 테이블 편집기(Table Editer)로 이동한다.
- Create new table (테이블 만들기) 클릭
- 데이터베이스에서 관리할 테이블을 생성한다.
- 여기서 RLS는 supabase와 연결된 postgres 관련 보안정책인데, 허용하지 않을 경우 나중에 데이터 확인이 까다로워질 수 있으니 test 과정에서는 허용해두는 것을 권장한다.
- column(속성)들을 create new table에서 바로 생성할 수 있다.
- 문자배열 타입의 경우에는 ["a","b","c"] 양식에 맞추어 작성해야하는 점을 주의하자.
데이터베이스 확인하기
프로젝트의 좌측 메뉴에서 데이터베이스를 클릭하면 데이터베이스를 다양한 형태로 확인할 수 있다.