개발·튜토리얼

Prisma와 SQLite, 뭐가 다른 거야?

개발을 시작하면서 "Prisma"와 "SQLite"라는 용어를 접하게 되면, 처음엔 둘 다 데이터베이스 관련 기술이라는 것만 알고 혼란스러울 수 있습니다. 하지만 이 둘은 완전히 다른 역할을 합니다.

CC
클론코딩 팀
3분 읽기

Prisma와 SQLite, 뭐가 다른 거야?

개발을 시작하면서 "Prisma"와 "SQLite"라는 용어를 접하게 되면, 처음엔 둘 다 데이터베이스 관련 기술이라는 것만 알고 혼란스러울 수 있습니다. 하지만 이 둘은 완전히 다른 역할을 합니다.

핵심 차이점 한눈에 보기

구분SQLitePrisma
역할데이터베이스 (저장소)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를 사용할까?

  1. SQL 몰라도 됨 - 코드로 DB 조작
  2. 자동완성 지원 - IDE에서 테이블/컬럼명 자동완성
  3. 타입 안전 - 잘못된 쿼리는 컴파일 에러로 미리 확인
  4. 마이그레이션 - 스키마 변경을 자동으로 관리

핵심 포인트: Prisma는 SQLite를 대체하는 것이 아니라, SQLite(또는 PostgreSQL, MySQL 등)와 함께 사용됩니다.

CC

클론코딩 팀

튜토리얼 기반 학습의 새로운 기준을 만들어가는 클론코딩입니다.

개발 교육콘텐츠 크리에이터