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)무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.