https://docs.nestjs.com/first-steps
Nest JS에서는 TypeScript를 사용하는 경우 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
에 속하며 루트 모듈에 자동으로 다음과 같은 내용이 추가되어 있다.