쉬운·기술사전비유로 이해하는 AI·개발 용어
기초

데이터베이스

Database

소프트웨어가 대화할 수 있는 거대한 스프레드시트예요.

데이터베이스 개념 다이어그램

스크롤할 때마다 멈춰버리는 거대한 Excel 파일을 열어본 적 있으세요? 데이터베이스는 바로 그 스프레드시트인데, 절대 멈추지 않아요. 수백만 개의 행을 담고, 소프트웨어는 사람이 한 번도 열지 않은 상태에서 1초에 수천 번씩 읽고 씁니다.

이런 그림을 떠올려보세요. 지금껏 거래한 모든 고객이 한 시트에 있다고 하면:

그 시트에 "최근 30일 이내에 구매한 사람 전부 보여줘"라고 물으면 즉시 답이 돌아와요. 스크롤도 없고, 필터를 손으로 걸 필요도 없어요. 묻는 즉시 답이 나옵니다.

이 질문에는 이름이 있어요. 쿼리(query)예요. 시트를 직접 열어 뒤지는 게 아니라, 시트를 심문하는 거예요:

수백만 행 중에서도 눈 깜짝할 사이에 결과를 돌려줍니다.

처음에는 이 부분이 감이 안 잡힐 수 있어요. 일반 스프레드시트는 사람이 눈으로 보는 거예요. 데이터베이스는 소프트웨어가 말을 거는 거고, 아무도 지켜보지 않는 백그라운드에서 쉬지 않고 그 일이 일어나요.

왜 내 정보가 내일도 그대로인가요.

백엔드가 주방이라면, 데이터베이스는 주방이 잊지 않으려고 모든 것을 기록해두는 곳이에요. 주문 이력, 저장된 배송지, 비밀번호(암호화된 상태로), 지난 3월에 올린 사진. 이 모든 것이 데이터베이스에 살아 있어요. 내일 다시 로그인해도 계정이 텅 비어 있지 않은 이유가 바로 여기에 있습니다.

데이터베이스가 없으면 기억도 없어요. 방문할 때마다 앱이 처음 만나는 사람처럼 대하게 됩니다.

한 가지만 더. 누군가 "SQL"이라고 말하면, 그건 쿼리를 작성할 때 쓰는 언어 이름이에요. 스프레드시트에 질문을 던지는 방식이라고 보면 돼요. 직접 배울 필요는 없습니다. 다만 AI가 "SQL 쿼리 하나 짧게 써서 뽑아볼게요"라고 말할 때, 무슨 일을 하려는 건지 이제는 알 수 있어요. 거대한 스프레드시트에 질문을 던지는 거예요.

사람은 스프레드시트를 열고, 소프트웨어는 데이터베이스를 열어요. 개념은 같고, 규모가 다를 뿐이에요.