오늘 방문 /누적 방문 /완성한 레슨 소개 ↗
SECONDTEAM
데이터·DB
🗄️ 레슨

구글시트를 DB로 — 코딩 없이

① 오늘의 미션
주문이 들어오면 어디에 모을까?
지난 레슨에서 장바구니는 브라우저 메모장(localStorage)에 담았어요. 그런데 손님이 '주문하기'를 누른 순간부터는 달라요 — 사장님도 그 주문을 봐야 하거든요.

오늘은 코딩 없이 시작하는 가장 친숙한 방법, 구글 시트를 주문 창고(DB)처럼 써봐요. 손님 주문이 시트에 한 줄씩 자동으로 쌓입니다.

설명을 따라 진행하면, 여기서 직접 쳐보게 돼요 👇
~/my-shop
$ _
📚 「구글시트를 DB로 — 코딩 없이」 레슨 내용 전체 텍스트로 훑어보기
주문이 들어오면 어디에 모을까?
지난 레슨에서 장바구니는 브라우저 메모장(localStorage)에 담았어요. 그런데 손님이 '주문하기'를 누른 순간부터는 달라요 — 사장님도 그 주문을 봐야 하거든요.

오늘은 코딩 없이 시작하는 가장 친숙한 방법, 구글 시트를 주문 창고(DB)처럼 써봐요. 손님 주문이 시트에 한 줄씩 자동으로 쌓입니다.

이미 매일 쓰는 표 도구가 있죠.
맞아요. 구글 시트를 주문 데이터 창고처럼 쓸 수 있어요. 행=한 주문, 열=항목(상품·수량·주소) — 사실 DB의 표(테이블)와 똑 닮았죠. 👇
같은 구글 시트라도 쓰는 방식이 달라요. 나란히 보세요.
📊 손으로 쓰는 시트: 사람이 직접 주문 칸을 채우고 눈으로 봐요.
전화 주문 받아 옮겨 적는 느낌.
🔌 DB로 쓰는 시트: 손님이 '주문하기'를 누르면 연결도구(API)로 새 주문 행이 자동으로 쌓여요.
코딩 거의 없이 'DB 흉내'를 내는 거죠.

구글 시트를 DB로 보면, 한 주문은 시트의 무엇에 해당할까요? 빈칸을 채워보세요.

맞아요! 행(row)=한 주문, 열(column)=항목(상품·수량·주소·시각). 새 주문이 들어올수록 행이 아래로 한 줄씩 쌓여요. 이게 DB 테이블과 똑같은 구조예요.

Claude에게 주문이 들어오면 구글 시트에 저장되게 연결해달라고 해요.

주문이 들어오면 구글 시트에 한 줄씩 저장되게 연결해줘 — 주문을 구글 시트로 보내달라고 부탁해요 (Claude와 대화)
이제 손님이 주문하면 그 내용이 시트로 날아가요. 정말 그런지 테스트해볼까요?

테스트로 가짜 주문 한 건을 시트 주소로 직접 보내보려 해요(curl로 전송).
성공하면 무슨 응답이 올까요?

맞아요. 연결(API)이 잘 돼 있으면 저장 성공 응답이 와요. 사람이 손으로 안 적어도 데이터가 쌓이는 게 'DB로 쓰는 시트'의 핵심이에요. 직접 보내볼까요? 👇

가짜 주문 한 건을 시트로 보내봐요. curl=터미널에서 인터넷 주소로 데이터를 보내는 명령이에요.

curl -X POST $SHEET_API -d "상품=포기김치&수량=2&주소=서울" — 포기김치 2개·서울 주문을 시트로 보내요
구글 시트를 열어보면 14번째 줄에 포기김치 주문이 딱 들어와 있어요. 코드 없이 DB가 생긴 거예요!
비개발 실무자(가게 사장님) 입장에서 생각해 보세요.
맞아요. 익숙함과 즉시성이 최고 장점이에요. 사장님이 시트를 열어 바로 주문을 확인하고 메모도 달 수 있죠. 단, 데이터가 아주 많아지거나 관계가 복잡해지면 한계가 와요.

Claude에게 오늘 쌓인 주문을 정리해 보여달라고 해봐요. 시트의 데이터를 읽어와 요약해줘요.

구글 시트에 쌓인 오늘 주문을 표로 정리해서 보여줘 — 오늘 들어온 주문을 정리해서 보여달라고 해요
시트에 쌓인 데이터를 그대로 읽어와 분석까지 했어요. 이게 '데이터 창고'를 갖는 힘이에요.

손님 주문이 시트에 쌓이는 흐름을 순서대로 맞춰보세요. (↑↓로 정렬)

정확해요! 주문하기 → API로 전송 → 시트에 행 추가 → 사장님 확인. 코딩 없이도 어엿한 주문 시스템이 되죠.
주문이 폭증하고, '이 회원이 산 모든 주문'처럼 관계가 얽힐 때를 생각해 보세요.
맞아요. 주문이 많아지고 상품·회원·주문 관계가 얽히면 시트는 느려지고 지저분해져요. 다음 레슨에서 Supabase 같은 진짜 DB로 졸업해요.
한 줄로
구글 시트는 코딩 없이 시작하는 주문 데이터 창고예요. 행=한 주문, 열=항목, 손님 주문이 API로 자동으로 쌓이죠.
다음 레슨에서
주문이 늘고 '회원·상품·주문'을 연결해 관리하고 싶어지면 시트로는 벅차요. 다음 레슨은 DB란 — 엑셀과 뭐가 다른가. 표는 표인데 왜 굳이 DB인지, 세 가지 차이를 짚습니다. 🌱