5-3. 테이블 만들기
첫 번째 테이블을 만들어봅시다
이전 절에서 Supabase 프로젝트를 만들었습니다.
이제 실제로 테이블을 만들어서 데이터를 저장할 준비를 해봅시다.
우리가 만들 테이블은 문의(inquiries) 테이블입니다.
웹사이트 방문자가 문의를 보내면 그 내용이 이 테이블에 저장됩니다.
1단계: Table Editor 열기
- Supabase 대시보드에 로그인합니다
- 왼쪽 메뉴에서 Table Editor 를 클릭합니다
- 가운데 "Create a new table" 버튼을 클릭합니다
2단계: 테이블 이름 정하기
| 항목 | 입력값 |
|---|---|
| Name | inquiries |
| Description | 문의 내용 저장 (선택사항) |
| Enable Row Level Security | 체크 해제 (학습용이므로) |
테이블 이름은 영어로 짓습니다. 한글은 사용할 수 없습니다.
inquiries는 "문의들"이라는 뜻입니다.
3단계: 열(Column) 추가하기
테이블에는 어떤 종류의 정보를 저장할지 미리 정해야 합니다.
엑셀에서 첫 번째 행에 "이름", "전화번호" 같은 제목을 쓰는 것과 같습니다.
기본으로 id와 created_at 열이 이미 있을 수 있습니다. 다음 열들을 추가해주세요.
| 열 이름 | 타입 (Type) | 설명 |
|---|---|---|
id |
int8 (기본값) | 자동 번호 (이미 있음) |
name |
text | 문의자 이름 |
email |
text | 이메일 주소 |
message |
text | 문의 내용 |
created_at |
timestamptz (기본값) | 작성 시간 (이미 있음) |
각 열을 추가하는 방법:
- "Add column" 버튼을 클릭합니다
- Name에 열 이름을 입력합니다 (예:
name) - Type에서
text를 선택합니다 - 이 과정을
email,message에 대해 반복합니다
Primary Key란?
id 열 옆에 열쇠 아이콘이 보일 것입니다. 이것이 Primary Key(기본 키) 입니다.
쉽게 말해 자동 번호표입니다.
첫 번째 문의는 1번, 두 번째는 2번... 이렇게 자동으로 번호가 매겨집니다.
이 번호 덕분에 수많은 데이터 중에서 특정 항목을 정확히 찾을 수 있습니다.
직접 번호를 입력할 필요가 없습니다. 데이터가 추가될 때 자동으로 생성됩니다.
4단계: 테이블 저장
모든 열을 추가했으면 "Save" 버튼을 클릭합니다.
축하합니다! 첫 번째 데이터베이스 테이블이 만들어졌습니다.
완성된 테이블 구조는 이렇게 생겼습니다:
| id | name | message | created_at | |
|---|---|---|---|---|
| (자동) | (텍스트) | (텍스트) | (텍스트) | (자동) |
아직 데이터는 비어있습니다. 다음 절에서 데이터를 넣어보겠습니다.
이 절의 요약
- Table Editor에서 마우스 클릭만으로 테이블을 만들 수 있습니다
- 테이블 이름은 영어로 짓습니다 (예:
inquiries) - 열(Column)은 저장할 정보의 종류입니다 (이름, 이메일, 메시지 등)
- id는 자동 번호표로, 각 데이터를 구별하는 역할을 합니다
- created_at은 데이터가 만들어진 시간을 자동으로 기록합니다