#6.0 Before We Start
이번 색션에서 배울 내용
Prisma
에 대해서 알아본다.
PlanetScale
에 대해서 알아본다.
- Server less Back end 코드를 어디에 작성 할 지 알아본다.
작성 할 예제 코드 설명
- 지난 색션까지 작업한 코드 간략 설명 및
- 리팩토링 한 컴포넌트에 대한 설명
#6.1 What is Prisma
Prisma | Next-generation ORM for Node.js & TypeScript
- 차세대 Node.js 및 TypeScript ORM(Object Relational Mapping)
- Prisma는 앱 개발자가 PostgreSQL, MySQL, SQL Server, SQLite 및 MongoDB(현재 프리뷰)용 오픈 소스 데이터베이스 도구를 사용하여 더 빠르게 빌드하고 오류를 줄이는 데 도움이 됩니다.
- Prisma 는 Node.js 와 TypeScrip의 ORM 이다.
- ORM (Object Relational Mapping) :
- 작성한 자바스크립트 or 타입스크립트 코드와 데이터베이스 사이에 다리를 놓아주는 일종의 번역기
- SQL 같은 테이터베이스 언어를 사용하지 않고, 익숙하고 안전한 타입스크립트 코드로 데이터베이스를 다룰 수 있다.
Prisma 가 동작하는 순서
- Prisma 에게 데이터베이스가 어떻게 생겼는지 알려준다.
schema.prisma
파일에 데이터의 모양(Model)을 데이터 별 타입으로 정의 한다.
- Prisma 는 작성한 Model을 기반으로 Client 를 자동으로 생성한다.
- client 를 이용하면 타입스크립트로 데이터베이스와 직접 상호작용 할 수 있다.
- 자바스크립트 객체와 함수 문법을 사용 할 수 있을 뿐만 아니라,
- 타입스크립트 문법으로 타입을 보호 받을 수도 있다.
- client 는 자동 완성 또한 지원한다.
Prisma Studio