목록백엔드/Nest.js (10)
Lsiron
Nest.js에서는 Middleware, Interceptor, Pipe, Filter, Guard 가 있다. 이는 모두 비즈니스 로직 외적인 작업을 관리하며, 요청과 응답의 흐름을 조정하고, 애플리케이션의 안전성과 유연성을 높이는 역할을 한다는 점. 이들은 모두 애플리케이션의 요청-응답 사이클의 특정 지점에 개입하여 요청을 수정하거나, 유효성을 검사하거나, 권한을 확인하고, 에러를 처리하는 등의 작업을 수행할 수 있게 해 준다. 그럼 이제 하나씩 차례대로 파헤쳐보고 적절한 비유를 들어보자. 비유는 큰 틀로 집을 비유로 들 예정이다! 여기에서 집은 서버를 의미한다!1. Middleware Middleware는 클라이언트 요청이 서버의 라우트 핸들러에 도달하기 전에 공통적인 작업이나 사전 작업이 필요할 ..
movies.controller.tsimport { Controller, Get, Post, Delete, Patch, Param, Body } from '@nestjs/common';import { MoviesService } from './movies.service';import { Movie } from './entities/movie.entity';import { CreateMovieDto } from './dto/create-movie.dto';import { UpdateMovieDto } from './dto/update-movie.dto';@Controller('movies')export class MoviesController { constructor(private readonly m..
movies.service.ts//movie.service.tsimport { Injectable, NotFoundException } from '@nestjs/common';import { Movie } from './entities/movie.entity';import { CreateMovieDto } from './dto/create-movie.dto';import { UpdateMovieDto } from './dto/update-movie.dto';@Injectable()export class MoviesService { private movies: Movie[] = []; getAll(): Movie[] { return this.movies; } getOne(..
Nest.js에는 기본적으로 테스팅과 관련된 스크립트가 5가지가 있다. package.json 파일을 보면 아래와 같은 코드가 적용되어 있을 것이다. ( Nest.js를 설치했다는 전제 하 ) "test": "jest", "test:watch": "jest --watch", "test:cov": "jest --coverage", "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", "test:e2e": "jest --config ./test/jest-e2e.json" 여기서 Jest는 JavaScript를 아주 쉽게 테..