</> 바코친
데이터베이스 · L0 입문 · 약 6분

데이터를 저장한다는 것

앱을 껐다 켜도 기억이 남아 있는 이유

한 줄로 말하면

저장한다는 건 앱을 끄거나 폰을 바꿔도 남아 있게 기록해 두는 거야. 그 기록을 안전하게 쌓아두고 빨리 찾아주는 곳이 데이터베이스야.

이렇게 껐다 켜도 남아 있는 성질을 영속성이라고 불러. "저장 버튼"을 누른다는 건 화이트보드 내용을 공책에 옮긴다는 뜻이야.

무엇을 저장해야 할까?

데이터는 결국 "일어난 사실의 기록"이야. 앱마다 어떤 사실을 남겨야 하는지 생각해 보면 저장할 게 보여.

데이터베이스가 해주는 일

그냥 파일에 적어두면 안 될까? 혼자 쓰는 메모라면 괜찮아. 근데 여러 사람이 동시에 쓰는 앱이라면 데이터베이스가 꼭 필요해. 왜냐면 이런 일을 해주거든.

  1. 동시에 써도 안 꼬이게: 1만 명이 동시에 주문해도 재고 숫자가 엉키지 않게 줄 세워 처리해
  2. 잘못된 데이터 막기: "가격은 숫자만", "이메일은 중복 금지" 같은 규칙을 지켜줘
  3. 빨리 찾기: 수백만 건 중에서 "민지의 이번 달 주문"을 순식간에 찾아줘
  4. 잃어버리지 않게: 서버가 갑자기 꺼져도 저장 완료된 건 남아 있게 해줘
  5. 아무나 못 보게: 누가 어떤 데이터를 볼 수 있는지 권한을 관리해
  1. 앱 — "할 일: 우유 사기" 저장 요청
  2. 서버 — 로그인한 사용자 확인
  3. 데이터베이스 — 규칙 검사 → 기록 → "저장 완료"
  4. 앱 — 다른 기기에서 열어도 보임

바이브 코더가 자주 하는 실수

확인 퀴즈

Q. 앱을 새로고침했더니 데이터가 사라졌어. 가장 가능성 높은 이유는?
  1. 데이터베이스가 고장 났다
  2. 데이터가 메모리(State)에만 있고 저장되지 않았다
  3. 인터넷이 너무 빠르다
  4. 폰 화면이 작다
정답 보기

2번. 메모리는 화이트보드야. 껐다 켜도 남기려면 저장소나 데이터베이스에 기록해야 해.

Q. 여러 사람이 쓰는 할 일 앱에서, 할 일마다 꼭 같이 저장해야 하는 건?
  1. 화면 배경색
  2. 그 할 일의 주인(사용자 id)
  3. 사용자의 폰 기종
  4. 앱 버전
정답 보기

2번. 누구의 할 일인지 알아야 "내 할 일만 보여주기"와 권한 관리가 가능해.

바코친 앱에서 퀴즈 풀고 AI한테 물어보기

무료 · 카카오로 바로 시작 · 레슨 243개