엑셀이 비명을 지르기 시작했다
지난 시간엔 구글시트를 DB처럼 써봤죠. 그런데 우리동네 반찬가게가 잘 돼요.
주문이 하루 5건에서
500건으로 늘었어요. 사장님, 사모님, 아르바이트생까지
세 명이 동시에 주문 엑셀을 열어 입력하기 시작합니다.
그런데 — 누가 저장하면 남의 입력이 사라지고, 주문 찾기는 점점 느려지고,
'가격' 칸에 실수로 "맛있음"이라고 적혀버립니다. 오늘은 묻습니다 —
표는 엑셀이랑 똑같은데, 왜 굳이 'DB'라는 걸 쓸까요?
DB(데이터베이스)를 처음 보면 의외로 익숙해요. 엑셀과 가장 닮은 점은 뭘까요?
맞아요. DB도 결국 행(주문 한 건)과 열(이름·반찬·가격)로 된 표예요. 그래서 엑셀을 써봤으면 DB 개념의 절반은 이미 안 거예요. 겉모습은 같습니다. 그런데 가게가 커지면 엑셀이 못 버티는 세 가지 일이 생겨요 — 지금부터 하나씩 봐요.
사고 현장. 사모님이 주문 #338을 입력하고 저장. 거의 동시에 알바생도 같은 파일을 저장.
결과는? 둘 중 하나가 통째로 사라집니다. 엑셀은 "마지막에 저장한 사람이 이긴다"라서요.
DB는 다르다
DB는 여러 명이 동시에 주문을 넣어도
한 건도 안 잃어버려요.
"이 줄은 지금 사모님이 쓰는 중"이라고 잠깐 줄을 세워(순서를 정리해) 충돌을 막거든요.
식당 주방에서 주문표를
한 장씩 차곡차곡 꽂는 것과 같아요.
주문이 5만 건 쌓였어요. "김민수 고객님이 지난달 시킨 간장게장 주문 찾아줘."
엑셀은 Ctrl+F로 위에서부터 훑고, DB는 미리 만든 '색인(목차)'으로 찾아요.
누가 더 빠를까요?
DB가 압도적으로 빨라요. 엑셀은 5만 줄을 처음부터 끝까지 훑지만, DB는 책 뒤 '찾아보기(색인)'처럼 미리 정리해둔 목차로 곧장 펼쳐요. 그래서 수만·수십만 건에서도 눈 깜짝할 새 찾습니다. 이게 가게가 커질수록 엑셀이 느려 터지는 이유예요.
가격 칸에 알바생이 실수로 '맛있음'이라고 적었어요. 엑셀과 DB는 어떻게 다를까요?
📄 엑셀: 아무 칸에 아무거나 적혀도 그냥 받아요. '가격'에 "맛있음", '수량'에 "내일", 빈칸도 OK.
나중에 합계를 내려다 전부 망가진 걸 발견하죠.
🗄️ DB: 미리 "가격 칸엔 숫자만"이라고 규칙을 걸어둬요. 글자를 넣으면 DB가 딱 거절합니다.
"반찬 이름은 비어 있으면 안 됨" 같은 규칙도 강제해요. 처음부터 깨끗하게 지킵니다.
아직 헷갈리면 Claude에게 직접 물어보면 돼요. 가게 폴더에서 Claude를 켜고 우리 상황 그대로 물어봐요.
반찬가게 주문이 하루 500건으로 늘었는데, 엑셀 대신 DB를 써야 하는 이유를 세 가지만 쉽게 알려줘 — 우리 가게 맥락으로 엑셀 vs DB를 물어봐요
보세요 — 방금 외운 ①동시 ②속도 ③규칙, 이 셋이 그대로 나왔죠. 모르는 개념은 우리 상황 그대로 AI에게 물어보는 습관을 들이세요.
가게가 커질 때 엑셀이 무너지고 DB가 해결하는 세 가지를 묶은 건 어느 것일까요?
정확해요. ①동시에 써도 안 깨짐 ②수만 건도 빠른 검색 ③규칙 강제(가격엔 숫자만) — 이 셋이 'DB는 왜 필요한가'의 핵심이에요. 표 모양은 같아도, 이 셋 때문에 진짜 가게는 DB로 넘어갑니다.
여러 명이 동시에 써도 안 깨지고, 수만 건도 빨리 찾고, 규칙까지 강제하는 —
'데이터를 안전하고 빠르게 보관·관리하는 시스템'을 세 글자로 뭐라고 부를까요?
정답! DB(데이터베이스, Database)예요. '데이터(자료)를 담는 베이스(기지)'라는 뜻이죠. 잘 정리된 창고를 떠올리면 돼요 — 반찬 재료를 아무 데나 던지지 않고 칸칸이 라벨 붙여 보관하는 창고요.
우리 가게에서 DB에 들어갈 만한 '표'가 뭐가 있을지 Claude와 같이 정리해봐요. 머릿속 정리에도 AI를 쓰는 거예요.
우리 반찬가게를 DB로 옮긴다면 어떤 표가 필요할까? 표 이름이랑 들어갈 열을 간단히 알려줘 — 우리 가게에 필요한 표(테이블)를 떠올려요
'메뉴 표', '주문 표', '고객 표'처럼 표가 여러 개로 늘어난 게 보이나요? 이렇게 표가 늘고 서로 연결되는 이야기가 바로 다음 레슨입니다.
우리 반찬가게의 '데이터 살림'이 커져온 순서를 정렬해보세요.
데이터가 늘수록 메모 → 엑셀 → DB → 연결된 DB로 도구가 커져요. 지금 우리 가게는 막 'DB로 이사' 온 단계예요.
한 줄로
DB는
엑셀과 똑같은 표예요 — 단, ①동시에 써도 안 깨지고 ②수만 건도 빨리 찾고
③규칙을 강제한다는 세 가지가 다릅니다. 그래서 가게가 커지면 엑셀은 비명을 지르고, DB로 이사 갑니다.
다음 레슨에서
그런데 표가 '메뉴·주문·고객'으로
여러 개가 됐죠? 이 표들을 어떻게
서로 연결하고,
데이터를 넣고·읽고·고치고·지우는지 —
관계형 DB·CRUD를 다음 레슨에서 배웁니다. 가게는 계속 자랍니다. 🌱