nestJS(10)
-
nestjs prisma 사용해보기 with AWS RDS
1. Prisma 란? Prisma Client : NodeJS 와 TypeScript 전용 Type Safe 및 자동 생성 쿼리 빌더 Prisma Migrate : Migration system, 데이터 모델링 Prisma Studio : GUI 를 통해 DB 를 수정할 수 있는 기능 -Prisma Docs- 2. 왜 Prisma 를 사용하는가 Prisma 의 목적은 데이터베이스 작업 시 개발자의 생산성을 높이는 것이다. 관계형 데이터를 매핑하는 것 대신 객체를 사용 복잡한 모델 객체를 피하기 위해 클래스가 아닌 쿼리를 사용 데이터베이스 및 어플리케이션 모델을 위한 Single source of Truth 이론(정보의 중복, 비적 합성 등의 문제를 해결하기 위한 이론) 흔한 함정과 안티패턴을 막기 위한..
2023.12.04 -
Mongoose 사용하기 [Nest.js]
MongoDB Atlas 세팅 https://muyeon95.tistory.com/286 프로젝트 생성 nest new mongo-connect-poc 환경변수 세팅 아래 링크를 활용해 환경변수를 먼저 세팅해준다. https://muyeon95.tistory.com/287 mongoose 설치 npm install --save @nestjs/mongoose mongoose MongooseModule 매핑 // src/app.module.ts import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { Confi..
2023.12.03 -
Nest.js 미들웨어 (logger 미들웨어)
미들웨어는 라우트 핸들러 이전에 호출되는 함수. -Nest.js Docs- Nest 미들웨어는 기본적으로 Express 미들웨어와 동일하다. 미들웨어 만들기 nest g middleware logger 뼈대 // src/logger/logger.middleware.ts import { Injectable, NestMiddleware } from '@nestjs/common'; import { NextFunction, Request, Response } from 'express'; @Injectable() export class LoggerMiddleware implements NestMiddleware { use(req: Request, res: Response, next: NextFunction) { ..
2023.12.02 -
IoC, DI [Nest.js]
provider - provider 는 nest.js 의 기본 개념 - 대부분의 nest 클래스는 service, repository, factory, helper 등 provider 로 취급 될 수 있다. - provider 의 주요 아이디어는 dependency 로 주입할 수 있다. - dependency 로 주입 할 수 있다는 의미는 object 가 다른 object 와 다양한 관계를 만들 수 있고, 객체의 instance 를 "wiring up" 기능은 NestJs runtime system 에 위임될 수 있다. IoC Dependency Injection(DI) 는 IoC 기술로 자신의 코드로 종속성을 인스턴스화 하는 대신 IoC 컨테이너(NestJS 런타임 시스템)로 위임한다. 제어의 역전이란..
2023.08.13