[DB][Prisma] Prisma studio 사용하기
·
Backend/DB
Prisma studio는 DB 테이블을 쉽게 확인하고 제어할 수 있도록 GUI를 제공하는 기능입니다.Prisma 프로젝트 경로에서 아래 명령어를 실행하면 사용할 수 있습니다.npx prisma studio studio를 실행하면 웹 브라우저에 다음과 같은 페이지가 실행됩니다.각 모델은 다음과 같이 DB 내의 모든 record 들을 표시합니다.record는 Add record를 통해 즉석으로 추가할 수 있습니다.여기서 조건에 맞는 record만 확인하거나(Filters) 특정 속성만 표시할 수 있으며(Fields), record가 많을 경우 한 페이지에 표시되는 값을 설정할 수도 있습니다(Showing).
[DB][Prisma] Can't reach database server at 'localhost:5432' 오류
·
Backend/DB
Prisma에서 PostgreSQL로 마이그레이션 할 때 발생하는 오류입니다.이 경우 PostgreSQL을 설치할 때 함께 설치되는 psql을 이용해 직접 DB를 생성해야 합니다.psql을 검색하여 실행하면 Server > Databse > Port > Username 순서로 정보를 물어봅니다.모두 기본값으로 설정해도 되므로 전부 엔터로 넘기면 됩니다.(대괄호[ ] 안의 값이 기본값입니다) 그 다음엔 비밀번호를 입력합니다. PostgreSQL을 설치할 때 설정한 비밀번호를 입력하면 됩니다.만약 비밀번호를 설정한 적이 없다면 비밀번호는 기본값인 postgres로 되어 있습니다.이제 SQL로 직접 DB 생성 명령어를 입력해주면 됩니다.$ CREATE DATABASE [db 이름];DB가 제대로 생성되었는지 ..
[DB][Prisma] model & migration
·
Backend/DB
Prisma의 model은 DB의 schema에 해당합니다.하나의 테이블에 들어갈 필드와 그 타입, 각 필드별로 필요한 속성 등을 명시해야 합니다.model을 작성하면 이를 토대로 테이블을 자동 생성할 수 있습니다.model User {// 이름 타입 조건(attribute) id String @id name String}model 작성방법필드는 기본적으로 각 record가 값을 비울 수 없습니다.만약 필드가 값을 입력하지 않아도 된다면, 타입 뒤에 물음표(?)를 추가해 optional field로 만들면 됩니다.model User {// 이름 타입 조건(attribute) id String @id name String ..
[DB][Prisma] Prisma 시작하기
·
Backend/DB
Prisma는 Node.js 기반 라이브러리입니다.때문에 Prisma를 사용하기 위해서는 먼저 Node.js를 설치해야 합니다. [Node.js 설치하기]1. 의존관계 설정먼저 프로젝트를 시작하고자하는 경로로 들어가 아래와 같이 package.json을 구성합니다.각 버전은 최신버전을 사용해도 무방합니다.{ "dependencies": { "@prisma/client": "^5.4.2", "dotenv": "^16.3.1", "express": "^4.18.2", "prisma": "^5.4.2", }, "devDependencies": { "nodemon": "^3.0.1" }, "type": "module", "scripts..
[DB][Prisma] Prisma에 대해서
·
Backend/DB
Prisma는 Node.js와 Typescript기반의 ORM(Object-relational mapping) 라이브러리중 하나입니다.Prisma는 직관적인 CRUD 문법과 관리가 편한 GUI를 제공한다는 장점이 있습니다. ※ ORM(Object-relational mapping) : DB의 데이터 형식(schema)과 실제 객체(object)를 매핑하여 관계(relation)를 맺어 준 뒤, 이를 바탕으로 SQL을 자동으로 생성해주는 방식. 예를 들어 JavaScript 코드만을 작성하여 SQL을 자동 생성할 수 있음. https://www.prisma.io/ Prisma | Simplify working and interacting with databasesBuild, fortify, and grow..
[PostgreSQL] PostgreSQL 설치하기
·
Backend/DB
Windows를 기준으로 하고 있습니다. 아래 링크에 들어가 설치 파일을 내려받습니다.https://www.enterprisedb.com/downloads/postgres-postgresql-downloads EDB: Open-Source, Enterprise Postgres Database Management www.enterprisedb.comSetup > Installation Directory > Select Components > Data Directory 까지는 별도 설정 없이 진행해도 무방합니다.다음 단계에서는 postgres라는 이름의 모든 권한을 가진 사용자의 비밀번호를 설정합니다.이 비밀번호는 나중에도 필요하기 때문에 기억해 두는 것이 좋습니다.포트 번호는 기본값을 사용하고 나머지도 그..
[PostgreSQL] PostgreSQL에 대해서
·
Backend/DB
PostgreSQL은 The PostgreSQL Global Development Group사에서 개발한 ORDBMS(Object-Relational DataBase Management System)입니다.Oracle DB, MySQL, Microsoft SQL 등과 함께 일반적으로 많이 사용되는 SQL 시스템이며, 여러가지 extension을 이용해 용도에 맞게 이용할 수 있습니다. https://www.postgresql.org/ PostgreSQLThe world's most advanced open source database.www.postgresql.org
[SQLite] SQLite browser 사용하기
·
Backend/DB
SQLite를 직접 설치하지 않고, SQLite browser를 설치하여 사용할 수 있습니다.https://sqlitebrowser.org/ DB Browser for SQLiteDB Browser for SQLite The Official home of the DB Browser for SQLite Screenshot What it is DB Browser for SQLite (DB4S) is a high quality, visual, open source tool to create, design, and edit database files compatible with SQLite. DB4S is for users and devsqlitebrowser.org1. 설치DB Browser 홈페이지에서 Do..