Part 5. 데이터베이스 기초

5.3

읽기 10분 · 동영상 10분

5-3. 테이블 만들기

첫 번째 테이블을 만들어봅시다

이전 절에서 Supabase 프로젝트를 만들었습니다.

이제 실제로 테이블을 만들어서 데이터를 저장할 준비를 해봅시다.

우리가 만들 테이블은 문의(inquiries) 테이블입니다.

웹사이트 방문자가 문의를 보내면 그 내용이 이 테이블에 저장됩니다.


1단계: Table Editor 열기

  1. Supabase 대시보드에 로그인합니다
  2. 왼쪽 메뉴에서 Table Editor 를 클릭합니다
  3. 가운데 "Create a new table" 버튼을 클릭합니다

2단계: 테이블 이름 정하기

항목 입력값
Name inquiries
Description 문의 내용 저장 (선택사항)
Enable Row Level Security 체크 해제 (학습용이므로)

테이블 이름은 영어로 짓습니다. 한글은 사용할 수 없습니다.

inquiries는 "문의들"이라는 뜻입니다.


3단계: 열(Column) 추가하기

테이블에는 어떤 종류의 정보를 저장할지 미리 정해야 합니다.

엑셀에서 첫 번째 행에 "이름", "전화번호" 같은 제목을 쓰는 것과 같습니다.

기본으로 idcreated_at 열이 이미 있을 수 있습니다. 다음 열들을 추가해주세요.

열 이름 타입 (Type) 설명
id int8 (기본값) 자동 번호 (이미 있음)
name text 문의자 이름
email text 이메일 주소
message text 문의 내용
created_at timestamptz (기본값) 작성 시간 (이미 있음)

각 열을 추가하는 방법:

  1. "Add column" 버튼을 클릭합니다
  2. Name에 열 이름을 입력합니다 (예: name)
  3. Type에서 text를 선택합니다
  4. 이 과정을 email, message에 대해 반복합니다

Primary Key란?

id 열 옆에 열쇠 아이콘이 보일 것입니다. 이것이 Primary Key(기본 키) 입니다.

쉽게 말해 자동 번호표입니다.

첫 번째 문의는 1번, 두 번째는 2번... 이렇게 자동으로 번호가 매겨집니다.

이 번호 덕분에 수많은 데이터 중에서 특정 항목을 정확히 찾을 수 있습니다.

직접 번호를 입력할 필요가 없습니다. 데이터가 추가될 때 자동으로 생성됩니다.


4단계: 테이블 저장

모든 열을 추가했으면 "Save" 버튼을 클릭합니다.

축하합니다! 첫 번째 데이터베이스 테이블이 만들어졌습니다.

완성된 테이블 구조는 이렇게 생겼습니다:

id name email message created_at
(자동) (텍스트) (텍스트) (텍스트) (자동)

아직 데이터는 비어있습니다. 다음 절에서 데이터를 넣어보겠습니다.


이 절의 요약

  • Table Editor에서 마우스 클릭만으로 테이블을 만들 수 있습니다
  • 테이블 이름은 영어로 짓습니다 (예: inquiries)
  • 열(Column)은 저장할 정보의 종류입니다 (이름, 이메일, 메시지 등)
  • id는 자동 번호표로, 각 데이터를 구별하는 역할을 합니다
  • created_at은 데이터가 만들어진 시간을 자동으로 기록합니다