외부활동/JSCODE 서버[Nest]

2회차 익명 게시판 서비스 [유효성 검사, 예외처리]

softmoca__ 2024. 2. 29. 13:12
목차

Level 4 ‘익명 게시판’의 기능 추가 (유효성 검사, 예외 처리)

학습 목표

  • 유효성 검사
  • 예외 처리

✅ 요구 사항

  1. 게시글 작성 기능
  • 게시글 제목, 내용은 필수적으로 포함해야 한다.
  • 제목은 1글자 이상 15글자 이하여야 한다.
  • 내용은 1글자 이상 1000글자 이하여야 한다.
  • 제목은 공백으로만 이루어질 수는 없다.
  1. 특정 게시글 조회 기능
  • 게시글의 id(PK, primary key)로 특정 게시글을 조회했을 때, 존재하지 않는 게시글일 경우 에러 메시지로 응답하기
  1. 특정 게시글 수정 기능
  • 게시글 작성할 때의 유효성 검사 조건과 동일하게 가져가야 한다.
  1. 특정 게시글 삭제 기능
  • 게시글의 id(PK, primary key)로 특정 게시글을 삭제하기 위해 조회했을 때, 존재하지 않는 게시글일 경우 에러 메시지로 응답하기
  1. 게시글 검색 기능
  • 검색 키워드는 공백을 제외한 1글자 이상이어야 한다.

 

 

 

  1. 게시글 작성 기능
  • 게시글 제목, 내용은 필수적으로 포함해야 한다.
  • 제목은 1글자 이상 15글자 이하여야 한다.
  • 내용은 1글자 이상 1000글자 이하여야 한다.
  • 제목은 공백으로만 이루어질 수는 없다.

우선 유효성 검사를 위해 패키지를 설치한다.

 

 npm i --save class-validator class-transformer

main.ts에 글로벌 파이프를 설정하여 프로젝트 전반적으로 모두 유효성 검사를 할 수 있게 한다.

 

 

  1. 특정 게시글 조회 기능
  • 게시글의 id(PK, primary key)로 특정 게시글을 조회했을 때, 존재하지 않는 게시글일 경우 에러 메시지로 응답하기

 

 

 

 

 

 

 

  1. 특정 게시글 수정 기능
  • 게시글 작성할 때의 유효성 검사 조건과 동일하게 가져가야 한다.

 

 

 

 

  1. 특정 게시글 삭제 기능
  • 게시글의 id(PK, primary key)로 특정 게시글을 삭제하기 위해 조회했을 때, 존재하지 않는 게시글일 경우 에러 메시지로 응답하기