Web/Backend
-
[Nest + Prisma] #03 Prisma SchemaWeb/Backend 2024. 10. 19. 13:40
# 개인 기록용 지난번에 설정한 prisma의 데이터 모델들을 짜보도록 하겠습니다.오늘 나오는 내용들은 전부 `./prisma/schema.prisma` 파일에 들어갈 내용입니다. 1. 모델 정의model User { // Fields @@maps("users")}모델 정의는 위과 같이 합니다. 관계형 데이터베이스에서 각 테이블의 이름이 되는 명칭이 모델명입니다. 모델명을 User로 주면 User라는 테이블이 생성될 것입니다. 다만 만약 모델명과 테이블명을 다르게 가져가고 싶다면 위와 같이 닫는 괄호 위에 `@@map("테이블명")`라는 구문을 붙여주시면 됩니다. 위의 경우에 모델명은 "User", 테이블명은 "users"가 됩니다. 2. 필드 정의model User { id Strin..
-
[Nest + Prisma] #02 Prisma 세팅Web/Backend 2024. 10. 16. 20:44
# 개인 기록용참조 글 1. Prisma 설치$ npm install prisma --save-dev--save-dev 옵션을 주는 이유는?=> prisma 패키지가 개발 과정에서만 사용하는 패키지이기 때문. 2. Prisma 초기화$ npx prisma$ npx prisma initnpx prisma 명령어로 사용 가능한 prisma 명령어 목록을 확인할 수 있다.npx prisma init 명령어를 입력하면 prisma 세팅에 필요한 기초적인 요소들이 생성된다. (prisma 폴더, .env 파일, 스키마 파일 등) 3. Prisma 세팅// ./prisma/schema.prismagenerator client { provider = "prisma-client-js"}datasource db { ..
-
[Nest + Prisma] #01 프로젝트 세팅Web/Backend 2024. 10. 16. 18:56
#Nest.js + Typescript 초기세팅, 개인 기록용 참조 글 01. Nest.js 프로젝트 초기 세팅하기엘리스 부트캠프가 끝나고 친해진 팀원들과 함께 궁금해약 프로젝트를 하기로 했다. 환호 와 새로운 프로젝트! 처음 이 알약 프로젝트는... 엘리스 마지막 프로젝트 때 현타가 심하게 와서 혼자velog.io 1. nest.js cli 설치$ npm i -g @nestjs/cli 2. nest.js 프로젝트 생성$ nest new [my-nest-project] 기본 script 모음더보기더보기더보기"scripts": { "build": "nest build", "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", "sta..
-
[GraphQL] 02 - Express-GraphQL 설정하기Web/Backend 2022. 1. 12. 00:02
저번 글에서는 GraphQL에 대해 간략하게 살펴보았습니다. 이번 글에서는 자신의 Express 백엔드에 GraphQL을 적용하는 법을 알아보겠습니다. const express = require('express') const app = express() const buildSchema = require('graphql').buildSchema const graphqlHttp = require('express-graphql').graphqlHTTP const importSchema = require('graphql-import').importSchema app.listen(3000) 우선 다음과 같은 세 모듈을 사용합니다. graphql express-graphql graphql-import graphql..
-
[GraphQL] 01 - GraphQL 살펴보기Web/Backend 2022. 1. 10. 06:58
GraphQL ? GraphQL은 페이스북이 발표한 어플리케이션 레이어 쿼리 언어입니다. 기능적으로 REST API를 대체할 수 있습니다. GraphQL vs REST API 기존의 REST API는 하나의 동작을 위한 하나의 엔드포인트가 필요했습니다. 하지만 프로젝트 규모가 늘어나다 보면 그에 따라 수많은 엔드포인트가 생기게 됩니다. 반면에 GraphQL은 쿼리에 따라 서버에서 응답을 달리 보내게 됩니다. 그러므로 하나의 엔드포인트만으로 모든 요청을 처리할 수 있게 됩니다. 따라서 시간을 절약할 수 있고, 무수히 늘어나는 엔드포인트들을 관리할 필요도 없습니다. REST API 요청 [GET] https://example.com/Item/203132 GraphQL 요청 { Item(index:203132..