5-1. 데이터베이스란
데이터를 어디에 저장할까요?
지금까지 우리가 만든 웹사이트는 보여주기만 하는 페이지였습니다.
하지만 실제 서비스에는 정보를 저장하는 기능이 꼭 필요합니다.
- 고객이 문의를 보냈는데, 그 내용이 어디에 저장되나요?
- 예약을 받았는데, 예약 목록은 어디서 확인하나요?
- 회원이 가입했는데, 회원 정보는 어디에 있나요?
이런 정보를 안전하게 저장하고 꺼내 쓰는 곳이 바로 데이터베이스입니다.
데이터베이스 = 클라우드에 있는 구조화된 엑셀
데이터베이스라고 하면 어렵게 느껴질 수 있지만, 사실 엑셀 시트와 매우 비슷합니다.
| 엑셀 용어 | 데이터베이스 용어 | 설명 |
|---|---|---|
| 시트 | 테이블 (Table) | 하나의 주제별 데이터 묶음 |
| 행 (가로줄) | 행 (Row) | 하나의 데이터 항목 (예: 홍길동의 예약) |
| 열 (세로줄) | 열 (Column) | 데이터의 종류 (예: 이름, 전화번호) |
엑셀과의 차이점은 인터넷에 연결되어 있어서 웹사이트가 직접 데이터를 읽고 쓸 수 있다는 것입니다.
왜 파일이 아니라 데이터베이스인가요?
"그냥 엑셀 파일에 저장하면 안 되나요?"
물론 가능하지만, 데이터베이스가 훨씬 편리합니다.
| 기능 | 엑셀 파일 | 데이터베이스 |
|---|---|---|
| 검색 | 느림 | 빠름 (수만 건도 순식간에) |
| 동시 접속 | 한 명만 편집 가능 | 여러 명이 동시에 사용 |
| 웹사이트 연결 | 어려움 | 쉬움 (API 제공) |
| 자동 저장 | 수동 저장 필요 | 자동으로 저장됨 |
| 데이터 안전 | 파일 삭제되면 끝 | 자동 백업 |
실제로 어떤 데이터를 저장할까요?
우리가 만들 서비스에서 저장할 데이터의 예시입니다.
예약 정보 테이블
| 이름 | 전화번호 | 날짜 | 시간 | 요청사항 |
|---|---|---|---|---|
| 김영희 | 010-1234-5678 | 2026-03-15 | 14:00 | 창가 자리 부탁드려요 |
| 이철수 | 010-9876-5432 | 2026-03-16 | 11:00 | 없음 |
문의 내용 테이블
| 이름 | 이메일 | 메시지 | 보낸 시간 |
|---|---|---|---|
| 박지민 | jimin@email.com | 영업시간이 어떻게 되나요? | 2026-03-10 09:30 |
이런 식으로 종류별로 테이블을 만들어서 정보를 정리합니다.
다음 단계에서는
무료 데이터베이스 서비스인 Supabase를 사용해서 직접 테이블을 만들어보겠습니다.
마우스 클릭만으로 만들 수 있으니 걱정하지 마세요!
이 절의 요약
- 데이터베이스는 웹사이트의 정보를 저장하는 곳입니다
- 엑셀 시트와 비슷하지만 인터넷에 연결되어 있어 웹사이트가 직접 사용할 수 있습니다
- 테이블 = 엑셀 시트, 행 = 가로줄 (한 건의 데이터), 열 = 세로줄 (데이터 종류)
- 예약, 문의, 회원 정보 등 다양한 데이터를 안전하게 저장하고 빠르게 검색할 수 있습니다