Prisma와 SQLite, 뭐가 다른 거야?
개발을 시작하면서 "Prisma"와 "SQLite"라는 용어를 접하게 되면, 처음엔 둘 다 데이터베이스 관련 기술이라는 것만 알고 혼란스러울 수 있습니다. 하지만 이 둘은 완전히 다른 역할을 합니다.
핵심 차이점 한눈에 보기
| 구분 | SQLite | Prisma |
|---|---|---|
| 역할 | 데이터베이스 (저장소) | ORM (다리/번역기) |
| 하는 일 | 데이터를 실제로 저장 | 코드로 DB와 소통하게 해줌 |
쉽게 비유하면, SQLite는 창고이고 Prisma는 창고 관리 시스템입니다.
데이터 흐름 이해하기
[당신의 코드] ←→ [Prisma] ←→ [SQLite/PostgreSQL/MySQL]
(번역기) (실제 데이터 저장소)Prisma는 중간에서 번역기 역할을 합니다. 여러분이 JavaScript나 TypeScript 코드를 작성하면, Prisma가 이를 데이터베이스가 이해할 수 있는 SQL로 변환해줍니다.
실제 코드로 비교해보기
SQLite에 직접 SQL을 작성하면:
SELECT * FROM users WHERE email = 'test@example.com';Prisma를 사용하면:
const user = await prisma.user.findUnique({
where: { email: 'test@example.com' }
});두 코드는 같은 결과를 가져오지만, Prisma를 사용하면 타입 안전성과 자동완성 기능을 얻을 수 있습니다.
왜 Prisma를 사용할까?
- SQL 몰라도 됨 - 코드로 DB 조작
- 자동완성 지원 - IDE에서 테이블/컬럼명 자동완성
- 타입 안전 - 잘못된 쿼리는 컴파일 에러로 미리 확인
- 마이그레이션 - 스키마 변경을 자동으로 관리
핵심 포인트: Prisma는 SQLite를 대체하는 것이 아니라, SQLite(또는 PostgreSQL, MySQL 등)와 함께 사용됩니다.
CC
클론코딩 팀
튜토리얼 기반 학습의 새로운 기준을 만들어가는 클론코딩입니다.
개발 교육콘텐츠 크리에이터