Ch.7 코드가 돌아가는 원리
데이터 저장소 — 변수에서 데이터베이스까지
프로그램이 꺼지면 모든 데이터가 사라진다면?
AI로 메모 앱을 만들었습니다. 메모를 작성하고 저장 버튼을 눌렀습니다. 그런데 브라우저를 새로고침하니 메모가 전부 사라졌습니다. 데이터가 변수에만 저장되어 있었기 때문입니다.
데이터를 어디에 저장하느냐에 따라 앱의 운명이 달라집니다. 변수는 휘발성이고, 파일은 검색이 느리고, 데이터베이스만이 모든 것을 해결합니다.
데이터 저장의 3단계와 CRUD를 이해하면 AI에게 올바른 데이터 구조를 요청할 수 있습니다.
핵심 내용
데이터 저장에는 3단계가 있습니다
비유로 이해해 봅시다. 포스트잇(변수)은 전원을 끄면 날아갑니다. 노트(파일)는 남지만 찾기가 힘듭니다. 도서관(DB)은 체계적으로 정리되어 있어 원하는 것을 바로 찾을 수 있습니다.
데이터베이스가 필요한 이유는 크게 3가지입니다
CRUD = 데이터의 4가지 기본 동작
바이브코더 팁 AI에게 DB 작업을 시킬 때 "댓글 CRUD 만들어줘"라고 하면 생성·조회·수정·삭제 4가지 기능을 한번에 요청하는 것입니다. 이 한 마디로 AI가 전체 구조를 잡아줍니다.
CRUD에서 R이 의미하는 것은?
변수에 저장된 데이터는 프로그램을 종료해도 유지된다
데이터 저장소 이해 완료
핵심 용어
변수 (RAM)
프로그램 실행 중에만 존재 — 새로고침하면 사라지는 포스트잇
파일 (SSD)
영구 저장되지만 검색이 어려움 — 수백 권의 정리 안 된 노트
데이터베이스 (DBMS)
영구 저장 + 빠른 검색 + 동시 접근 — 사서가 관리하는 도서관
동시 접근
100명이 동시에 읽고 쓸 때 충돌 방지 — 파일은 한 번에 한 명만 가능
무결성
"이메일은 반드시 @를 포함" 같은 규칙 강제 — 잘못된 데이터 차단
검색 속도
100만 건에서 0.01초 만에 찾기 — 인덱스로 초고속 검색 가능
Create (생성)
새 데이터 생성 — 예: 회원가입, 게시글 작성
Read (조회)
데이터 조회 — 예: 프로필 보기, 게시글 목록
Update (수정)
데이터 수정 — 예: 비밀번호 변경, 게시글 편집
Delete (삭제)
데이터 삭제 — 예: 계정 탈퇴, 게시글 삭제
핵심 정리
- 1데이터 저장 3단계: 변수(휘발) → 파일(영구, 느림) → DB(영구, 빠름)
- 2DB가 필요한 이유: 동시 접근, 무결성, 검색 속도
- 3CRUD = Create + Read + Update + Delete — "댓글 CRUD 만들어줘"로 4기능 한번에 요청
퀴즈와 인터랙션으로 더 깊이 학습하세요
play_circle인터랙티브 레슨 시작