데이터베이스 · L0 입문 · 약 6분
데이터를 저장한다는 것
앱을 껐다 켜도 기억이 남아 있는 이유
한 줄로 말하면
저장한다는 건 앱을 끄거나 폰을 바꿔도 남아 있게 기록해 두는 거야. 그 기록을 안전하게 쌓아두고 빨리 찾아주는 곳이 데이터베이스야.
이렇게 껐다 켜도 남아 있는 성질을 영속성이라고 불러. "저장 버튼"을 누른다는 건 화이트보드 내용을 공책에 옮긴다는 뜻이야.
무엇을 저장해야 할까?
데이터는 결국 "일어난 사실의 기록"이야. 앱마다 어떤 사실을 남겨야 하는지 생각해 보면 저장할 게 보여.
- 쇼핑몰: 회원, 상품, 재고, 주문, 결제, 배송 상태
- SNS: 회원, 게시글, 사진, 댓글, 좋아요, 팔로우 관계
- 할 일 앱: 할 일 내용, 완료 여부, 만든 날짜, 누구의 할 일인지
데이터베이스가 해주는 일
그냥 파일에 적어두면 안 될까? 혼자 쓰는 메모라면 괜찮아. 근데 여러 사람이 동시에 쓰는 앱이라면 데이터베이스가 꼭 필요해. 왜냐면 이런 일을 해주거든.
- 동시에 써도 안 꼬이게: 1만 명이 동시에 주문해도 재고 숫자가 엉키지 않게 줄 세워 처리해
- 잘못된 데이터 막기: "가격은 숫자만", "이메일은 중복 금지" 같은 규칙을 지켜줘
- 빨리 찾기: 수백만 건 중에서 "민지의 이번 달 주문"을 순식간에 찾아줘
- 잃어버리지 않게: 서버가 갑자기 꺼져도 저장 완료된 건 남아 있게 해줘
- 아무나 못 보게: 누가 어떤 데이터를 볼 수 있는지 권한을 관리해
- 앱 — "할 일: 우유 사기" 저장 요청
- 서버 — 로그인한 사용자 확인
- 데이터베이스 — 규칙 검사 → 기록 → "저장 완료"
- 앱 — 다른 기기에서 열어도 보임
바이브 코더가 자주 하는 실수
확인 퀴즈
Q. 앱을 새로고침했더니 데이터가 사라졌어. 가장 가능성 높은 이유는?
- 데이터베이스가 고장 났다
- 데이터가 메모리(State)에만 있고 저장되지 않았다
- 인터넷이 너무 빠르다
- 폰 화면이 작다
정답 보기
2번. 메모리는 화이트보드야. 껐다 켜도 남기려면 저장소나 데이터베이스에 기록해야 해.
Q. 여러 사람이 쓰는 할 일 앱에서, 할 일마다 꼭 같이 저장해야 하는 건?
바코친 앱에서 퀴즈 풀고 AI한테 물어보기- 화면 배경색
- 그 할 일의 주인(사용자 id)
- 사용자의 폰 기종
- 앱 버전
정답 보기
2번. 누구의 할 일인지 알아야 "내 할 일만 보여주기"와 권한 관리가 가능해.
무료 · 카카오로 바로 시작 · 레슨 243개