분류 전체보기

    NestJS : DTO 데이터 전송 객체 (Data Transfer Object)

    NestJS : DTO 데이터 전송 객체 (Data Transfer Object)

    DTO 장점 DTO는 타입이 애플리케이션이 움직일 때 도움을 준다. 코드를 간결하게 만들어 준다. NestJS 가 들어오는 쿼리에 대해 유효성을 검사할 수 있게 해 준다. DTO 만 작성 시 유효성을 검사해주진 않는다. (유효성 검사용 파이프 만들기) 메인에 유효성 검사용 파이프 만들기 파이프란? 코드가 지나가는 곳 미들웨어 같은 것이라 생각할 수 있다. 파이프 적용 src/main.ts import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; import { ValidationPipe } from '@nestjs/common/pipes'; async function bootstrap() { const app..

    NestJS : 예외처리

    NestJS : 예외처리

    getOne(id: number): Movie { const movie = this.movies.find((movie) => movie.id === id); if (!movie) { throw new NotFoundException(`Movie with ID ${id} not found.`); } return movie; } NotFoundException : NestJS가 제공하는 예외처리 HttpException에서 확장된 NestJS의 제공 기능이다.

    NestJS : 형변환

    NestJS : 형변환

    getOne(id: string): Movie { const movie = this.movies.find((movie) => movie.id === +id); return movie; } getOnne 함수는 파라미터로 string형식의 id를 받는다. number로 형변환 하기. 형변환 1. perseInt(id) 형변환 2. +id

    NestJS : 라우터 및 데코레이터 설명

    NestJS : 라우터 및 데코레이터 설명

    Single Responsibility Principle 따르자 하나의 module, class 혹은 function이 하나의 기능은 꼭 책임져야 한다. 하나의 module, class 혹은 function이 하나의 기능은 꼭 책임져야 한다. 객체 지향 프로그래밍에서 단일 책임 원칙(single responsibility principle)이란 모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 함을 일컫는다. 클래스가 제공하는 모든 기능은 이 책임과 주의 깊게 부합해야 한다. _출처: 위키백과 decorator에서 뭔가를 원한다면 요청을 해야 한다. parameter 필요하면 직접 요청해야 한다. body 가 필요하면 직접 요청해야 한다. ExpressJs에서 body를 json..