[Nest JS] DTO

minidoo·2020년 12월 14일
0

NestJS

목록 보기
2/8
post-thumbnail

Nest JS 공식문서

https://docs.nestjs.com/first-steps

Controller

Nest JS에서는 TypeScript를 사용하는 경우 DTO 를 사용한다.
DTO란 각 계층(컨트롤러, 뷰 등) 간의 데이터 교환을 위한 객체를 말한다.

DTO

/src/cats/dto/create-cat.dto.ts

export class CreateCatDto {
  id: number;
  name: string;
  age: number
}

/src/cats/cats.controller.ts

import { Controller, Post, Body } from '@nestjs/common';
import { CreateCatDto } from './dto/create-cat.dto.ts';

@Controller('cats')
export class CatsController {
  @Post
  async create(@Body() createCatDto: CreateCatDto) {
    return createCatDto;
  }
}

컨트롤러를 설정한 후에는 Nest에게 컨트롤러의 존재를 알려야 한다.
컨트롤러는 항상 module에 속하며 루트 모듈에 자동으로 다음과 같은 내용이 추가되어 있다.

참고 사이트

https://medium.com/@rlatla626/nest-js-%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC-%EB%A7%9B%EB%B3%B4%EA%B8%B0-1%ED%8E%B8-6605138d50d

0개의 댓글