스크롤할 때마다 멈춰버리는 거대한 Excel 파일을 열어본 적 있으세요? 데이터베이스는 바로 그 스프레드시트인데, 절대 멈추지 않아요. 수백만 개의 행을 담고, 소프트웨어는 사람이 한 번도 열지 않은 상태에서 1초에 수천 번씩 읽고 씁니다.
이런 그림을 떠올려보세요. 지금껏 거래한 모든 고객이 한 시트에 있다고 하면:
- 이메일 주소
- 구매한 상품
- 가입한 날짜
그 시트에 "최근 30일 이내에 구매한 사람 전부 보여줘"라고 물으면 즉시 답이 돌아와요. 스크롤도 없고, 필터를 손으로 걸 필요도 없어요. 묻는 즉시 답이 나옵니다.
이 질문에는 이름이 있어요. 쿼리(query)예요. 시트를 직접 열어 뒤지는 게 아니라, 시트를 심문하는 거예요:
- "100달러 이상 주문 전부 줘."
- "이 이메일을 가진 고객 찾아줘."
- "어제 가입한 사람 수 세어줘."
수백만 행 중에서도 눈 깜짝할 사이에 결과를 돌려줍니다.
처음에는 이 부분이 감이 안 잡힐 수 있어요. 일반 스프레드시트는 사람이 눈으로 보는 거예요. 데이터베이스는 소프트웨어가 말을 거는 거고, 아무도 지켜보지 않는 백그라운드에서 쉬지 않고 그 일이 일어나요.
왜 내 정보가 내일도 그대로인가요.
백엔드가 주방이라면, 데이터베이스는 주방이 잊지 않으려고 모든 것을 기록해두는 곳이에요. 주문 이력, 저장된 배송지, 비밀번호(암호화된 상태로), 지난 3월에 올린 사진. 이 모든 것이 데이터베이스에 살아 있어요. 내일 다시 로그인해도 계정이 텅 비어 있지 않은 이유가 바로 여기에 있습니다.
데이터베이스가 없으면 기억도 없어요. 방문할 때마다 앱이 처음 만나는 사람처럼 대하게 됩니다.
한 가지만 더. 누군가 "SQL"이라고 말하면, 그건 쿼리를 작성할 때 쓰는 언어 이름이에요. 스프레드시트에 질문을 던지는 방식이라고 보면 돼요. 직접 배울 필요는 없습니다. 다만 AI가 "SQL 쿼리 하나 짧게 써서 뽑아볼게요"라고 말할 때, 무슨 일을 하려는 건지 이제는 알 수 있어요. 거대한 스프레드시트에 질문을 던지는 거예요.
사람은 스프레드시트를 열고, 소프트웨어는 데이터베이스를 열어요. 개념은 같고, 규모가 다를 뿐이에요.