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;
  }
}

 

 

 

프로 바이더

 비즈니스 로직을 수행하는 역할을 한다.

 

 

반응형