Supabase 표의 실체는 PostgreSQL입니다.
PostgreSQL은 표로 데이터를 저장하는 관계형 데이터베이스다. Supabase 프로젝트 하나가 이 Postgres 하나다. Spring Boot가 JDBC로 붙는 MariaDB는 옆 과목이다.
웹개발의 Supabase 강좌는 그 표를 HTTP로 읽고 쓴다. 이 강좌는 그 요청이 도착하기 전에 표가 어떻게 생겼는지, SQL로 무엇을 하는지를 본다.
Supabase 대시보드의 SQL Editor에 붙여 넣고 실행하면 된다. 로컬에 Postgres를 설치하지 않아도 같은 문법이 동작한다.
| 단원 | 내용 |
|---|---|
| 테이블·키 | 열, 타입, not null, 기본 키 |
| 조회·변경 | select, insert, update, delete |
| 관계·정규화 | 외래 키, join, 한 칸에 하나의 값 |
| 인덱스·트랜잭션 | 자주 찾는 열의 색인, 둘 다 되거나 둘 다 안 되거나 |
행을 누가 볼 수 있는지는 SQL만으로 끝나지 않는다. Supabase에서는 Row Level Security가 그 자리다. 정책 예시는 Supabase · 읽기·쓰기에 있다.