좋은 타이밍에 아주 중요한 질문을 하셨습니다.
Django ORM을 이해하려면 SQLite를 “DB 입문용 관점”에서 정확히 이해하는 게 핵심입니다.
아래에서는 개념 → 구조 → 장단점 → Django에서의 역할 → 실습에서 왜 쓰는지 순서로 설명드리겠습니다.
SQLite는 “파일 하나로 동작하는 서버리스(Serverless) 관계형 데이터베이스(RDBMS)”입니다.
핵심 키워드 3개:
| 구분 | SQLite | MySQL / PostgreSQL |
|---|---|---|
| DB 서버 | ❌ 없음 | ✅ 있음 |
| 실행 방식 | 파일 직접 접근 | DB 서버 접속 |
| 설치 | 거의 필요 없음 | 서버 설치 필요 |
| DB 위치 | .db 파일 1개 |
서버 내부 |
| 학습 난이도 | 매우 낮음 | 상대적으로 높음 |
App → TCP/IP → DB Server → Disk
App → DB 파일(.sqlite3) → Disk