목차
Level 4 ‘익명 게시판’의 기능 추가 (유효성 검사, 예외 처리)
학습 목표
- 유효성 검사
- 예외 처리
✅ 요구 사항
- 게시글 작성 기능
- 게시글 제목, 내용은 필수적으로 포함해야 한다.
- 제목은 1글자 이상 15글자 이하여야 한다.
- 내용은 1글자 이상 1000글자 이하여야 한다.
- 제목은 공백으로만 이루어질 수는 없다.
- 특정 게시글 조회 기능
- 게시글의 id(PK, primary key)로 특정 게시글을 조회했을 때, 존재하지 않는 게시글일 경우 에러 메시지로 응답하기
- 특정 게시글 수정 기능
- 게시글 작성할 때의 유효성 검사 조건과 동일하게 가져가야 한다.
- 특정 게시글 삭제 기능
- 게시글의 id(PK, primary key)로 특정 게시글을 삭제하기 위해 조회했을 때, 존재하지 않는 게시글일 경우 에러 메시지로 응답하기
- 게시글 검색 기능
- 검색 키워드는 공백을 제외한 1글자 이상이어야 한다.
- 게시글 작성 기능
- 게시글 제목, 내용은 필수적으로 포함해야 한다.
- 제목은 1글자 이상 15글자 이하여야 한다.
- 내용은 1글자 이상 1000글자 이하여야 한다.
- 제목은 공백으로만 이루어질 수는 없다.
우선 유효성 검사를 위해 패키지를 설치한다.
npm i --save class-validator class-transformer
main.ts에 글로벌 파이프를 설정하여 프로젝트 전반적으로 모두 유효성 검사를 할 수 있게 한다.
- 특정 게시글 조회 기능
- 게시글의 id(PK, primary key)로 특정 게시글을 조회했을 때, 존재하지 않는 게시글일 경우 에러 메시지로 응답하기
- 특정 게시글 수정 기능
- 게시글 작성할 때의 유효성 검사 조건과 동일하게 가져가야 한다.
- 특정 게시글 삭제 기능
- 게시글의 id(PK, primary key)로 특정 게시글을 삭제하기 위해 조회했을 때, 존재하지 않는 게시글일 경우 에러 메시지로 응답하기
'외부활동 > JSCODE 서버[Nest]' 카테고리의 다른 글
2회차 익명 게시판 서비스 [에러 및 부족한 개념 채우기] (2) | 2024.02.29 |
---|---|
2회차 익명 게시판 서비스 [API문서 Swagger 만들기] (0) | 2024.02.29 |
2회차 익명 게시판 서비스 [정렬, 검색, 개수제한] (0) | 2024.02.29 |
2회차 익명 게시판 서비스 [데이터 베이스 및 ORM 세팅 및 CRUD ] (0) | 2024.02.29 |
1회차 NestJS 환경세팅 및 Github세팅 (2) | 2024.02.29 |