Frontend/Nest.js

    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..

    NestJS : 아키텍처

    NestJS : 아키텍처

    Main에서 AppModule로 들어갔고 AppModule에서 Controller로 들어갔고 Controller에서는 Service로 들어갔다. Service에서는 텍스트를 변경하면 localhost:3000 이 변경되었다. Main NestJs는 main.ts 파일을 가지고 있고 무조건 main.ts 이름이어야 한다. import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; async function bootstrap() { const app = await NestFactory.create(AppModule); await app.listen(3000); } bootstrap(); NestJs 애플리케이션은 ..