3장 - Hello NestJS
2023. 4. 4. 16:55ㆍ개발 관련 책 읽기/NestJS로 배우는 백엔드 프로그래밍
✅ 아래 내용들에 대해서 알아보자
- 컨트롤러
-
-
컨트롤러
사용자 요청과 응답을 가공하고 처리하는 역할을 한다.
아래의 사용자와 관련된 컨트롤러 예제 소스를 참고하자.
import { Body, Controller, Get, Param, Post, Query } from '@nestjs/common';
import { CreateUserDto } from './dto/CreateUserDto';
import { VerifyEmailDto } from './dto/VerifyEmailDto';
import { UserLoginDto } from './dto/UserLoginDto';
import { UserInfo } from './entity/UserInfo';
@Controller('user')
export class UserController {
/**
* 유저 생성
* @param dto
*/
@Post()
async creatUser(@Body() dto: CreateUserDto): Promise<void> {
console.log(dto);
}
/**
* 이메일 인증
* @param dto
*/
@Post('/email-verify')
async verifyEmail(@Query() dto: VerifyEmailDto): Promise<void> {
console.log(dto);
return;
}
/**
* 로그인
* @param dto
*/
@Post('/login')
async login(@Body() dto: UserLoginDto): Promise<string> {
console.log(dto);
return;
}
/**
* 회원 정보 조회
* @param userId
*/
@Get('/:id')
async getUserInfo(@Param('id') userId: string): Promise<UserInfo> {
console.log(userId);
return;
}
}
프로 바이더
비즈니스 로직을 수행하는 역할을 한다.
반응형
'개발 관련 책 읽기 > NestJS로 배우는 백엔드 프로그래밍' 카테고리의 다른 글
7장, 8장 - 파이프, 영속화 (0) | 2023.04.06 |
---|---|
5, 6장 - 모듈/동적 모듈 (0) | 2023.04.05 |
4장 - 프로바이더 (0) | 2023.04.04 |
1장 - Hello NestJS (0) | 2023.04.03 |