Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- literal
- angular
- 컴포넌튼
- 클론코딩
- TS
- 1px border
- 0.25px border
- TypeScript
- ZOOM
- Props
- 0.5px border
- 타입스크립트
- npm
- ES5
- 문서번호
- &연산
- 전역변수
- 으
- font-size
- entity
- jwt
- 서버리스 #
- Websocket
- Strict
- es6
- 0.75px border
- 데이터베이스 #try #이중
- 당근마켓
- github
- 10px
Archives
- Today
- Total
복잡한뇌구조마냥
[DB] Supabase 기본 세팅 본문
📌 개요
Supabase는 Firebase처럼 실시간 기능과 인증, 데이터베이스를 제공하는 오픈소스 백엔드 플랫폼입니다.
이번 글에서는 Supabase를 이용해 댓글 시스템에 필요한 테이블을 직접 생성하고, 외래 키(FK) 연결과 기본 설정을 마무리하는 과정을 소개합니다.
1️⃣ Supabase 프로젝트 생성
- https://supabase.com 접속 후 로그인
- New Project 클릭
- 아래 정보 입력:
- Project Name: 예) my-project
- Password: Postgres DB 접속용 비밀번호
- Region: 기본값 사용
- 완료되면 자동으로 Postgres DB와 auth 시스템이 구성됨
2️⃣ 테이블 생성
방법 1: UI로 만들기
- Supabase Dashboard → Table Editor → New Table
- 테이블명: posts
- 컬럼 예시:

방법 2: SQL Editor에서 직접 작성
create table public.posts (
id bigint generated by default as identity not null,
created_date timestamp with time zone not null default now(),
modified_date timestamp with time zone not null default now(),
title character varying not null default ''::character varying,
content text not null,
user_id uuid not null default auth.uid (),
constraint posts_pkey primary key (id),
constraint posts_user_id_fkey foreign KEY (user_id) references auth.users (id)
) TABLESPACE pg_default;
🧩 UI를 통해서 FK를 추가할 때는 Column 우측에 연결 아이콘 클릭 후 지정
3️⃣ 샘플 데이터 입력
- Table Editor → comments → Insert Row
4️⃣ 보안 규칙 (Row Level Security) 확인
- 기능단위 정책 추가
예시
- SELECT
- INSERT
- UPDATE
- DELETE
🧩 쿼리문 내용 참고
// API 사용 전 확인
using (
// API 사용 후 확인
with check (
);
5️⃣ 데이터베이스 ERD 확인
- 좌측 메뉴에서 Database 선택 후 스키마 확인 가능
📚 참고자료
Supabase | The Postgres Development Platform.
Build production-grade applications with a Postgres database, Authentication, instant APIs, Realtime, Functions, Storage and Vector embeddings. Start for free.
supabase.com
- Supabase Docs – Getting Started
- SQL function: gen_random_uuid(), now()
- auth.users 구조 참고: Supabase Auth Docs
LIST
'BE > DB' 카테고리의 다른 글
[DB] ERD Cloud 사용법 (1) | 2025.07.11 |
---|---|
[MariaDB] SQL 명령어 연습 (0) | 2025.05.27 |
[MariaDB] 설치 및 실행 (0) | 2025.05.27 |
[DB] SQL 기초 공부 (1) | 2025.05.06 |
[MongoDB] Embedded Document, 배열, 객체 검색 쿼리 정리 (0) | 2024.02.26 |