1. 컨트롤러(Controller)
NestJS에서 컨트롤러는 요청을 처리하고 응답을 반환하는 역할로, 주로 HTTP 요청을 처리하는 메서드를 포함합니다. 컨트롤러를 생성하려면 Nest CLI를 사용할 수 있습니다.
nest generate controller cats
생성된 cats 컨트롤러 파일은 다음과 같은 기본 구조를 가집니다.
import { Controller, Get } from '@nestjs/common';
@Controller('cats')
export class CatsController {
@Get()
@findAll(): string {
return 'This action returns all cats';
}
}
- HTTP 요청 메서드 데코레이터
- @Get(), @Post(), @Put(), @Delete() 등을 사용해 HTTP 요청을 처리
- @Get(): GET 요청
- @Post(): POST 요청
- @Put(): PUT 요청
- @Delete(): DELETE 요청 처리
2. 경로 메개변수
컨트롤러에 경로 매개변수를 사용해 동적으로 데이터를 처리할 수 있습니다.
@Get(":id")
findOne(@Param("id") id: string): string {
return `This action returns a cat with id #${id}`;
}
이 메서드는 /cats/:id 경로로 요청을 받으면 해당 ID의 cat을 반환합니다.
GitHub - Koras02/nestjs-tutorial-blog
Contribute to Koras02/nestjs-tutorial-blog development by creating an account on GitHub.
github.com
LIST
'Back-End > NestJS' 카테고리의 다른 글
[NestJS] 3장 프로바이더 (0) | 2025.03.07 |
---|---|
[NestJS] 1장 NestJs의 탄생 Nestjs는 무엇인가? (0) | 2025.02.11 |