좋은 타이밍에 아주 중요한 질문을 하셨습니다.

Django ORM을 이해하려면 SQLite를 “DB 입문용 관점”에서 정확히 이해하는 게 핵심입니다.

아래에서는 개념 → 구조 → 장단점 → Django에서의 역할 → 실습에서 왜 쓰는지 순서로 설명드리겠습니다.


1️⃣ SQLite의 정확한 정의

SQLite는 “파일 하나로 동작하는 서버리스(Serverless) 관계형 데이터베이스(RDBMS)”입니다.

핵심 키워드 3개:


다른 DB와 가장 큰 차이

구분 SQLite MySQL / PostgreSQL
DB 서버 ❌ 없음 ✅ 있음
실행 방식 파일 직접 접근 DB 서버 접속
설치 거의 필요 없음 서버 설치 필요
DB 위치 .db 파일 1개 서버 내부
학습 난이도 매우 낮음 상대적으로 높음

2️⃣ SQLite는 “서버가 없다”는 말의 의미

MySQL / PostgreSQL

App → TCP/IP → DB Server → Disk

SQLite

App → DB 파일(.sqlite3) → Disk