본문 바로가기

개발자 페이지/React JS, Next JS

Planetscale, Prisma 요약

728x90
반응형

본 포스트는 Window 10 기준으로 작성되었습니다.

1. Planetscale

https://planetscale.com/

 

PlanetScale: The world’s most advanced database platform

PlanetScale is the MySQL-compatible, serverless database platform.

planetscale.com

Planetscale은 간략히 말하면 serverless MySQL 플랫폼입니다.

 

서버리스 환경에서 사용하기 적합한 데이터베이스로, AWS Lambda, Google Cloud Functions, Azure Functions 등과 같은 서버리스 환경에서 사용할 수 있으며 Node.js, Python, Go 등 다양한 언어에서 사용할 수 있습니다.

 

2.Prisma

https://www.prisma.io/

 

Prisma | Next-generation ORM for Node.js & TypeScript

Prisma is a next-generation Node.js and TypeScript ORM for PostgreSQL, MySQL, SQL Server, SQLite, MongoDB, and CockroachDB. It provides type-safety, automated migrations, and an intuitive data model.

www.prisma.io

Prisma는 Node.js, TypeScript, Java, Kotlin 등의 언어에서 사용할 수 있는 현대적인 ORM(Object-Relational Mapping) 도구입니다. Prisma를 사용하면 SQL 쿼리를 작성하지 않고도 데이터베이스 스키마(Schema)를 코드로 정의하고 사용할 수 있습니다.

 

데이터베이스와의 상호작용을 추상화하여 개발자가 데이터베이스와 쉽게 작업할 수 있도록 합니다. Prisma를 사용하면 일반적인 SQL 쿼리 뿐만 아니라 데이터베이스 스키마를 코드로 작성할 수 있으며, ORM을 통해 데이터를 조작할 수 있습니다. Prisma의 코드 생성기는 데이터베이스 스키마의 변경 사항에 대응하여 자동으로 업데이트되며, 데이터베이스에 대한 접근을 추상화하기 때문에 코드 유지보수가 용이합니다.

 

Prisma는 여러 가지 데이터베이스를 지원합니다. 현재는 MySQL, PostgreSQL, SQLite, SQL Server 등을 지원하며, GraphQL API를 생성할 수 있는 기능도 제공합니다. 또한, Prisma는 현대적인 개발 환경에 맞게 설계되어 있어, TypeScript, Nest.js 등과 같은 프레임워크와 함께 사용하기 쉽습니다.

 

Prisma는 무료로 사용할 수 있는 오픈 소스 라이브러리이며, 문서와 커뮤니티가 잘 구성되어 있어 쉽게 학습할 수 있습니다. Prisma는 데이터베이스 관련 작업을 빠르고 쉽게 처리할 수 있도록 도와주는 강력한 도구입니다.

 

Window 환경에서 Planetscale 도구를 설치하려면 Windows Powershell이 필요합니다.

 

1. Windows PowerShell을 실행하여 다음 코드를 순차 입력하여 Scoop CLI Installer 설치진행 (https://scoop.sh/)

> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser # Optional: Needed to run a remote script the first time
> irm get.scoop.sh | iex

 

2. 그 다음 아래 코드와 같이 입력하여 MySQL 설치.

scoop bucket add pscale https://github.com/planetscale/scoop-bucket.git
scoop install pscale mysql

오류가 난다면 아래와 같이 콤마 + 역슬래쉬(.\) 를 앞에 붙여서 명령어를 입력한다.

.\scoop bucket add pscale https://github.com/planetscale/scoop-bucket.git

 

3. 그후로는 아래 명령어를 통해 pscale에서 create, connection 을 하여 PlanetScale의 데이터베이스에 접속한다.

.\scale
.\scale database create [database name] --region [region name]

방금 단계는 scale help 를 통해 다양한 명령어를 확인해 볼 수있으며, PlanetScale 홈페이지 대시보드에 가면 손 쉽게 연결이 가능하다. 

 

4. 아래 명령어를 통해서 Prisma Studio를 창에서 데이터베이스를 확인할 수 있는데, MongodB Compass와 유사하다.

npx install prisma가 선행되야 할 것이다.

npx prisma studio

 

728x90