C.W.K.
Stream
← C.W.K. Quests
🗄️

SQLite Quest

최근 수정: 2026-05-04

파일 한 개짜리 DB 에서 production 데이터 레이어까지

SQLite 를 본격 embedded DB 로 배워: schema, SQL, WAL, 인덱스, Python 연동, aiosqlite 로 async 앱, full-text search, JSON, 백업, production 트레이드오프.

8 tracks · 80 lessons · ~24h · difficulty: beginner-to-advanced

Level 0Scout
0 XP0/80 lessons0/10 achievements
0/120 XP to next level120 XP to go0% complete
SQLite 는 지구상에서 가장 많이 깔린 DB 엔진이야 — 모든 브라우저, 모든 폰, 모든 데스크탑 OS, 그리고 피파 자신의 데이터 레이어 안에서 돌아가. 이 quest 는 SQLite 를 장난감이 아니라 본격 데이터 레이어로 가르쳐. 파일이 곧 DB 부터 schema 디자인, SQL 기본기, join, transaction, WAL 모드, 인덱싱을 거쳐 Python sqlite3 모듈, aiosqlite 로 async 앱, FTS5 full-text search, JSON / JSONB, window function, CTE, 그리고 production 의 백업, corruption 방지, 마이그레이션까지. 끝나면 SQLite 가 옳은 선택일 때를 알게 되고, 한계까지 밀어붙일 줄 알게 되고, surprise 없이 ship 할 줄 알게 돼.

Tracks

  1. 01📖왜 SQLite 인가

    0/10 lessons

    지구상에서 가장 많이 깔린 데이터베이스 — 네가 만지는 거의 모든 기기 안에 숨어 있어

    SQL 한 줄 쓰기 전에 자리 잡고 가자. SQLite 가 뭐고 뭐가 아닌지, 어디서 이기고 어디서 지는지, 2024 년 이후의 SQLite 르네상스가 진지한 제품들의 데이터 사고 방식을 어떻게 바꿨는지.

    Lesson list (10)퀴즈 · 3 문제
  2. 02🧱스키마, 타입, 제약

    0/10 lessons

    압력 받아도 모양 유지하는 테이블 디자인하기

    CREATE TABLE 제대로 — type affinity, STRICT 테이블, primary key, 제약, ALTER TABLE, 날짜와 boolean, AUTOINCREMENT vs rowid, 그리고 진짜 마이그레이션 전략.

    Lesson list (10)퀴즈 · 3 문제
  3. 03🔍Querying 과 SQL 모양

    0/10 lessons

    SELECT, WHERE, GROUP BY, subquery, 그리고 실제로 매일 쓸 함수들

    SQL 의 read 절반. 필터링, 정렬, 집계, 그룹화, subquery, 조건 표현, 그리고 매일 손이 가는 string/date 함수들.

    Lesson list (10)퀴즈 · 3 문제
  4. 04✏️Writes, Transactions, WAL

    0/10 lessons

    Join, FK, transaction, WAL, UPSERT — SQL 의 write 절반

    INSERT 너머. Normalization, FK, 4 가지 join, transaction 과 ACID, WAL 모드, UPSERT/RETURNING.

    Lesson list (10)퀴즈 · 3 문제
  5. 05Performance + Search

    0/10 lessons

    인덱스, query plan, ANALYZE, VACUUM — 빠르게 만드는 도구박스

    B-tree 와 인덱스 (single, composite, unique, partial, expression). EXPLAIN QUERY PLAN 읽기. Covering index. ANALYZE / PRAGMA optimize. VACUUM, page size, cache. 거짓말 안 하는 벤치마크. FTS5 full-text search.

    Lesson list (10)퀴즈 · 3 문제
  6. 06🐍Python sqlite3

    0/10 lessons

    아무도 끝까지 안 읽는 stdlib 모듈 — cursor, parameter, transaction, row factory, pragma

    Python 빌트인 sqlite3 모듈을 안에서 밖으로. Connection lifecycle, cursor, parameterized query (와 SQL injection 방지), executemany, implicit transaction 모델, row factory, custom 함수, pragma, 에러, thread-safety.

    Lesson list (10)퀴즈 · 3 문제
  7. 07🌊Async 앱 + Local Agent

    0/10 lessons

    aiosqlite + FastAPI — 피파가 자기 데이터 레이어와 진짜 대화하는 방식

    왜 async 가 aiosqlite 필요한지, wrapper 자체, async cursor + transaction, FastAPI lifecycle, single-connection vs pool 패턴, 진짜 ConversationStore CRUD, 피파가 production 에서 쓰는 아키텍처.

    Lesson list (10)퀴즈 · 3 문제
  8. 08🚀Production SQLite

    0/10 lessons

    백업, corruption 방지, 모니터링, 마이그레이션, limits — 자신감 있게 ship

    SQLite 가 진짜 유저 데이터 만지기 전 실제로 필요한 것. 백업 (online + Litestream), corruption 방지/감지, 파일 locking 함정, SQLite limits, 테스트 전략, production 마이그레이션, 모니터링.

    Lesson list (10)퀴즈 · 3 문제
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.