데브포일 홈
DEV MODE - 실서버 영향 없음 📦 배포 관리
SQLite로 데이터베이스 첫걸음
+250 XP
LEVEL 18 QUEST

SQLite로 데이터베이스 첫걸음

users/conversations/messages 테이블, CRUD, DB Browser

LESSON 18-6

SQLite로 데이터베이스 첫걸음

JSON 파일의 한계를 넘어, 진짜 데이터베이스로 대화를 관리합니다. SQL 쿼리, 테이블 설계, CRUD 완전 정복!

users
idINTEGER PK
usernameTEXT
created_atDATETIME
conversations
idINTEGER PK
user_idFK → users
titleTEXT
created_atDATETIME
messages
idINTEGER PK
conv_idFK → convs
roleTEXT
contentTEXT
timestampDATETIME
1 JSON vs 데이터베이스 - 왜 업그레이드?

이전 레슨에서 JSON 파일로 대화를 저장하는 방법을 배웠습니다. 하지만 사용자가 늘어나고 데이터가 쌓이면 심각한 문제가 발생합니다.

기능 JSON 파일 한계 SQLite DB 장점
검색 속도 파일 전체를 읽어야 함 (느림) 인덱스로 즉시 검색 (빠름)
동시 접근 파일 충돌 위험 트랜잭션으로 안전 처리
데이터 무결성 검증 없음 (깨지기 쉬움) 타입 & 제약조건 강제
쿼리 기능 직접 코드로 필터링 SQL로 복잡한 쿼리 가능
대용량 데이터 10MB 이상이면 메모리 문제 수 GB까지 안정적 처리
언제 JSON, 언제 DB?

설정 파일, 소수 사용자의 간단한 데이터 → JSON이 편합니다. 하지만 사용자 계정, 대화 히스토리, 검색이 필요한 데이터 → 데이터베이스가 필수입니다!

🔒
여기까지는 미리보기입니다
SQLite로 데이터베이스 첫걸음
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.
Google로 3초 만에 시작 →🧵 Threads로 시작무료 공개 강의 둘러보기 (Lv.1~3)