데이터베이스란 무엇인가요?
앱이 데이터를 영구히 저장하는 곳
⏱ 예상 ~5분
01 · 읽기
여러분이 쓰는 모든 앱은 어딘가에 데이터를 저장해요. 계정을 만들고, 사진을 올리고, 문서를 저장할 때, 그 정보는 영구히 보관되는 곳에 들어가야 해요. 내일 다시 와도 그대로 있도록요.
그게 바로 데이터베이스 (database) 가 하는 일이에요. 데이터를 저장하고 꺼내는 체계적인 시스템이죠. 데이터베이스가 없다면, 모든 앱이 닫히는 순간 모든 걸 잊어버릴 거예요.
💡 상상해 봐요데이터베이스는 라벨 붙은 선반이 가지런히 놓인 정리된 창고와 같아요. 식료품을 아무 칸에나 던져 넣지 않잖아요. 통조림은 한 단, 향신료는 다른 단, 곡물은 세 번째 단에 놓아요. 무언가 찾을 때 어디로 가야 할지 알죠. 데이터베이스도 데이터에 대해 같은 일을 해요 — 모든 걸 정리해 둬서 앱이 한 번에 찾을 수 있게요.
핵심 정리
- 데이터베이스는 데이터를 영구히 저장해요 — 재시작, 충돌, 정전에도 살아남아요
- 데이터는 구조화된 모음으로 정리돼요 (행과 열이 있는 테이블처럼)
- 사용자가 무언가를 할 때, 앱은 끊임없이 데이터베이스에서 데이터를 읽고 써요
- 대부분의 앱은 뒤에서 최소 하나의 데이터베이스를 두고 있어요
02 · 코드 예제
아래는 전형적인 데이터베이스의 데이터 모습이에요. users 테이블이에요 — 각 행 (row) 은 한 사용자, 각 열 (column) 은 그 사용자의 정보 항목 하나예요.
users 테이블
| id | name | email | created_at |
|----|------------|--------------------|---------------------|
| 1 | Sara Chen | sara@email.com | 2024-01-15 09:30:00 |
| 2 | Alex Kim | alex@email.com | 2024-02-20 14:45:00 |
| 3 | Jamie Diaz | jamie@email.com | 2024-03-01 11:00:00 |
사용자마다 한 행을 차지해요. 열 (id, name, email, created_at) 은 모두에게 똑같아요 — 이 구조를 schema (스키마) 라고 해요. 스프레드시트처럼 모든 행이 같은 형식을 따라요.
03 · 읽기
모든 데이터베이스가 같은 방식으로 동작하지는 않아요. 크게 두 가족이 있어요: SQL 데이터베이스 (PostgreSQL, MySQL 같은) 는 데이터를 행과 열이 있는 엄격한 테이블에 저장해요. 모든 행이 같은 구조를 따르고, 그 구조를 schema 라고 해요. 스프레드시트라고 생각하세요 — 모든 행이 정확히 같은 열을 가져요. 데이터가 예측 가능하고 구조적일 때 SQL 데이터베이스가 잘 맞아요.
NoSQL 데이터베이스 (MongoDB 같은) 는 더 유연해요. 딱딱한 테이블이 아니라 데이터를 문서 (document) 로 저장해요 — JSON 파일이라고 생각하면 돼요. 문서마다 다른 필드를 가질 수 있어서, 시작부터 구조를 정해두지 않아도 돼요. 데이터가 다양하고 자주 바뀐다면 NoSQL 이 잘 맞아요.
핵심 정리
- SQL 데이터베이스는 엄격한 테이블과 고정된 schema 를 써요 (모든 행이 같은 열)
- NoSQL 데이터베이스는 유연한 문서를 써요. 각 문서마다 다른 필드를 가질 수 있어요
- PostgreSQL 은 인기 있는 SQL 데이터베이스, MongoDB 는 인기 있는 NoSQL 데이터베이스예요
- 어느 쪽이 "더 낫다"라는 건 없어요 — 둘은 다른 상황을 위해 설계됐어요
04 · 분류 드래그
이 설명들을 알맞은 데이터베이스 종류로 분류해 보세요.
(이 섹션은 인터랙티브해요 — JavaScript를 켜 주세요.)
05 · 퀴즈
왜 앱에 데이터베이스가 필요할까요?
- 데이터를 영구히 저장해서 앱을 닫아도 사라지지 않게 하려고
- 앱이 더 보기 좋게 하려고
- 인터넷에 연결하려고
- 프로그램이 더 빨리 돌아가게 하려고
⚠ 전체 인터랙티브 경험에는 JavaScript가 필요해요. JavaScript를 켜고 새로 고침해 주세요.
※ 이 사이트는 독립 운영되는 교육 프로젝트로, Anthropic의 공식 제품이 아니에요. Claude™ 는 Anthropic, PBC 의 상표예요.