ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Prisma
    TIL. 2024. 5. 28. 23:53

    Prisma란? 

    Prisma는 Node.js, TypeScript, Rust, Go 등 다양한 언어와 프레임워크에서 사용할 수 있는 ORM(Object-Relational Mapping) 도구로, 데이터베이스와 애플리케이션 간의 상호작용을 단순화시켜 개발자가 SQL 쿼리를 직접 작성하지 않더라도 데이터베이스를 쉽게 다룰 수 있도록하여 데이터베이스의 접근성과 생산성을 높여준다.

    특히 Prisma는 ORM 중에서도 현대적이고 선언적인 구문을 사용하기 때문에 SQL 쿼리 복잡성을 줄이고, 안전한 쿼리 작성을 보장한다. 

     

    Prisma의 주요 구성 요소

    • Prisma Client: Node.js 및 TypeScript용 자동 생성된 타입 안전 쿼리 빌더이다. 데이터베이스에 대한 CRUD 작업을 수행할 수 있습니다.
    • Prisma Migrate: 선언적 데이터 모델링 및 마이그레이션 시스템. 데이터베이스 스키마 변경 사항을 추적하고 적용할 수 있다.
    • Prisma Studio: 데이터베이스의 데이터를 시각화하고 편집할 수 있는 GUI 도구이다.

    Prisma의 주요 특징

    • 데이터 모델링: Prisma는 자체 스키마 언어(PSL)를 제공하여 데이터베이스 모델을 정의할 수 있다. 이를 통해 데이터베이스 종류에 관계없이 일관된 방식으로 모델링할 수 있다.
    • 타입 안전성: Prisma Client는 TypeScript를 기반으로 하므로 타입 안전성이 보장된다. 이를 통해 런타임 오류를 방지할 수 있다.
    • 마이그레이션 관리: Prisma Migrate를 사용하면 데이터베이스 스키마 변경 사항을 추적하고 적용할 수 있다. 이를 통해 데이터베이스 마이그레이션을 쉽게 관리할 수 있다.
    • 성능 최적화: Prisma는 연결 풀링, 캐싱 등의 기능을 제공하여 데이터베이스 성능을 최적화한다.
    • 실시간 데이터베이스 이벤트: Prisma Pulse를 사용하면 데이터베이스 변경 사항에 대한 실시간 구독이 가능하다.

     

    'TIL.' 카테고리의 다른 글

    인덱스  (0) 2024.05.30
    데이터 모델링  (0) 2024.05.29
    HTTP Status Code (추가예정)  (0) 2024.05.27
    Bcrypt  (0) 2024.05.24
    JWT (Json Web Token)  (0) 2024.05.23
Designed by Tistory.