# NestJS

NextJS 와 NestJS를 같이 써보자 (3) - 배포(feat. 클라우드타입)
1. https://velog.io/@pudding/NextJS-%EC%99%80-NestJS%EB%A5%BC-%EA%B0%99%EC%9D%B4-%EC%8D%A8%EB%B3%B4%EC%9E%90-1 https://velog.io/@pudding/NextJS-%EC%99

[NestJS] File-upload & Use of Interceptor (feat. nest를 바라보는 시각..)
이번 포스팅에선 "nest에서 이미지(혹은 파일)를 업로드 시키는 방법"에 대해 간단히 알아보고자 하며, 구현하는데 있어 부딪히게 되었던 몇가지 상황들을 함께 언급해보고 코드를 개선해보고자 한다.기록용으로나, 정보 공유용으로나 의미있지 않을까 싶어 간단히 작성해보고자
NestJS 데커레이터
nest는 데커레이터를 적극 활용한다.데커레이터를 잘 쓰면 횡단 관심사를 분리해 관점 지향 프로그래밍을 적용해서 작성할 수 있다.ts의 데커레이터는 파이썬의 데커레이터나 자바 에너테이션과 비슷하다.클래스, 메서드, 접근자, 프로퍼티, 매개변수에서 적용 가능하다.각 요소
[NestJS] DBMS
DBMS (Database Management System)데이터베이스를 어떻게 관리하느냐에 따라 여러가지로 분류할 수 있음RDBMS (Relational DBMS)관계형 데이터를 관리하는 DBMS (예: MySQL, PostgreSQL)SQL: RDBMS에서 데이터를

[NestJS] MongoDB
먼저 required dependency 들을 다운로드해준다.이후 AppModule 에 MongooseModule 을 import 해준다.여기서 MongoDB 와 연결하는 MongooseModule.forRoot() 는 mongoose.connect() 와 동일한 구성
NestJS & Prisma - transaction 처리
구조는 일반적인 MVC 구조. (컨트롤러->서비스->리포지토리)스프링에서는 그냥 method에 @Transactional 어노테이션을 붙였는데NestJS에서 Prisma를 사용할 때는 그런 게 없다.(NestJS를 사용하더라도 TypeORM을 쓴다면 비슷함)아래와 같이

nestjs 이벤트 루프
이벤트 루프는 시스템 커널에서 가능한 작업이 있으면 그 작업을 커널에 이관한다.js가 단일 스레드 기반임에도 불구하고 노드가 논블로킹 작업을 수행가능하게 하는 핵심 기능이다.이벤트 루프에는 6단계가 있다. 각 단계는 처리해야하는 콜백 함수를 담기위한 큐를 가지고있다.
NestJS란?, 기본세팅
node.js의 유연함을 그대로 가지면서, 프레임워크 내에 유용한 기술을 이미 구현해 둔 친구알맞는 라이브러리를 찾기 전 NestJS가 제공하는 컴포넌트를 익혀 개발해보자Node에 기반을 둔 웹 API 프레임워크로서, Express나 Fastify를 래핑하여 동작한다.
[NestJS] 1. Nest.js에 대해 알아보자
NestJS는 TypeScript를 지원하는 효율적이고 확장 가능한 Node.js의 서버 애플리케이션 프레임워크이다. Express, Fastify와 같은 강력한 서버 프레임워크 위에 고도화된 아키텍처를 제공하며, 이를 통해 애플리케이션을 Microservice로 쉽게

[Nest, Typeorm] ManyToMany 관계 개선 #3 (feat. String Unique Key를 통한 코드 개선 )
이번 포스팅은 이전 포스팅 \_\*\*"ManyToMany 관계 개선\[이전 포스팅 클릭 \[이전 포스팅 클릭이전 포스팅에서 우린 Role과 Permission의 "ManyToMany" 관계를 @ManyToMany없이 중간 테이블(엔터티)을 직접 두어 구현하였다. 또한

[NestJS] NestJs에 Request Lifecycle(요청 생명주기)
NestJS에서는 Request Lifecycle(요청 생명명주기)를 통해 요청 및 응답 데이터를 처리하고 조작할 수 있습니다. Request Lifecycle은 다음과 같은 단계로 이루어집니다.Incoming Request - 클라이언트에서 서버로 요청이 전송됩니다.

NestJs에서 class-validator의 ErrorMessage는 어떻게 만들어질까?
NestJs에서 사용되는 ValidationPipe의 Error Response를 만드는 과정을 살펴보자 :)

nestjs 이미지 파일 여러개 업로드 구현하기
클라이언트에서 form-data로 보낸 이미지 파일들을 nestJs 서버에서 받는 방법을 알아보자.
NestJS 프로젝트 docker 배포 + 이미지 크기 줄이기
server 부분의 프로젝트는 NestJS로 구성되어 있었다.처음에는 dependency package를 설치하고, build 하고, 실행하는 커맨드 지정하는 식으로 간단한 수준의 Dockerfile을 작성했다.이렇게 하면 간단하게 구현 가능하지만, 전혀 최적화되지 않
[NestJS] express의 CRUD, 라우터의 분리방법 및 싱글톤 패턴
데이터 전체 조회 (READ)특정 데이터 조회주소에 파라미터값을 동적으로 입력받을 수 있음(:를 사용하여)데이터 삽입 (CREATE - POST)express 에서 json body 내용을 읽으려면 미들웨어를 추가해줘야함(기본으론 지원 안됨)데이터 수정 (UPDATE
[NestJS] 라우터와 미들웨어
nodemon 설치앞에 sudo를 붙이면 관리자모드로 실행node설치 시 npm이 자동으로 같이 설치됨nodemon test.js변경사항을 실시간으로 감시HTTP (하이퍼텍스트 전송 프로토콜)HTML과 같은 하이퍼미디어 문서를 전송하기 위한 애플리케이션 레이어 프로토콜

[NestJS] pngjs로 image 생성해서 응답하기
간단한 테스트 서버를 만들어서 이미지를 보내려 했는데, 다양한 색의 이미지를 어디 저장해서 가져오기도 그래서 실시간으로 생성해서 뿌려주기로 했다.이미지의 사이즈가 200\*200이므로 초당 1000개 정도는 문제가 없을 듯 한데, 테스트를 해보니 이미지 하나 생성에 2

NextJS 와 NestJS를 같이 써보자 (2) - prisma
지난 포스트 에 이어 prisma를 연결해보려고 한다. 1. docker compose 작성 우선 docker 설치하고 docker-compose.yml 파일 작성부터 해보자. 다 작성하고 해당파일로 컨테이너를 올려보자. 해당 파일로 컨테이너를 올리면 local

[NestJS] DTO Validator
나는 이 Request DTO의 status 의 값이 'Approved, Rejected, Delayed' 이 셋 중 하나만 입력되게 하고 싶다.employee.service.ts처음에는 Service 단에서 throw new BadRequestException으로 잡