클로드코드 마스터 클래스

Chapter 6 · API와 데이터베이스

26강데이터 베이스란?

26강 · 데이터베이스란?

데이터베이스가 뭔지, 왜 필요한지 이해한다.


데이터베이스 = 인터넷에 있는 엑셀

데이터베이스는 데이터를 행(Row)과 열(Column)로 정리해서 저장하는 공간입니다. 구조는 엑셀과 똑같아요. 다만 여러 사람이 동시에 접근할 수 있고, 서비스를 껐다 켜도 데이터가 살아있고, 코드로 읽고 쓸 수 있다는 점이 달라요.

엑셀에서 시트 = 테이블, 한 줄 = 행(Row), 열 제목 = 열(Column)로 이해하면 됩니다.


DB가 왜 필요한가?

⚠️ DB가 없는 서비스 = 저장되지 않는 메모장

창을 닫는 순간 모든 정보가 사라집니다. 사용자가 만든 링크도, 가입 정보도, 클릭 기록도 전부요.

우리 프로젝트에서 저장해야 할 데이터의 예시는 아래와 같습니다. 각각 별도의 테이블로 관리합니다.

users

사용자 정보

누가 가입했는지, 이메일 등

links

단축 링크 정보

원본 URL, 슬러그, 생성일 등

clicks

클릭 데이터

언제, 어디서, 어떤 기기로 클릭했는지

subscriptions

구독 상태

무료/유료 플랜 구분, 갱신일 등


Supabase를 쓰는 이유

DB를 직접 서버에 세팅하면 굉장히 복잡해요. Supabase는 그 복잡한 부분을 대신 처리해주고, 우리는 편하게 갖다 쓸 수 있게 해주는 서비스입니다.

1

무료 플랜이 넉넉함

소규모 서비스를 시작하기에 충분한 무료 한도를 제공합니다.

2

UI 대시보드로 데이터를 눈으로 확인

엑셀처럼 테이블을 눈으로 직접 볼 수 있어요. 내가 만든 링크가 DB에 제대로 들어갔는지 바로 확인 가능합니다.

3

인증 + 스토리지까지 한 번에

로그인 기능(Auth), 파일 저장(Storage)까지 Supabase 하나로 해결됩니다. 다음 챕터의 소셜 로그인도 Supabase Auth를 사용해요.


💡 정리

데이터베이스는 어렵지 않아요. 인터넷에 있는 엑셀이고, 서비스의 모든 정보가 거기 저장됩니다. 우리는 Supabase를 통해 DB를 직접 세팅하는 복잡함 없이 바로 사용할 거예요.

본 자료의 외부 공유, 무단 복제 및 상업적 이용을 금합니다.

Chapter 6 · API와 데이터베이스

  1. 25강API란?
  2. 26강데이터 베이스란?
  3. 27–28강Supabase 프로젝트 만들기 + 환경변수와 Supabase 연결
  4. 29강Supabase MCP 연결하기