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와 데이터베이스