<aside> 🖥️

</aside>

라이브러리 이름 기능
class-validator 유효성검사 데코레이터
TypeScript의 입력 유효성 검사 및 모델 유효성 검사를 위한 데코레이터 및 유틸리티를 제공
class-transformer 유효성검사 파이프 적용
일반 객체 인스턴스를 클래스 인스턴스로 또는 그 반대로 변환
nest winston 로깅을 위해 Winston 로거를 NestJS 애플리케이션과 통합
cross-env npm 스크립트에서 플랫폼 간 환경 변수를 설정
cors Express 기반 애플리케이션에서 CORS(Cross-Origin Resource Sharing)를 활성화하기 위한 미들웨어
bcrypt 비밀번호를 안전하게 해싱하기 위한 라이브러리
multer 파일 업로드에 일반적으로 사용되는 multipart/form-data를 처리하기 위한 미들웨어
본 프로젝트에서는 —dev 로 설치
dotenv .env 파일의 환경 변수를 process.env로 로드
jsonwebtoken 사용자 인증을 위한 JSON 웹 토큰(JWT)을 생성하고 확인하기 위한 라이브러리
mongoose 비동기 환경에서 작동하도록 설계된 MongoDB 객체 모델링 도구
nodemon Node.js 애플리케이션의 변경 사항을 모니터링하고 자동으로 다시 시작하는 유틸리티
aws-sdk AWS 서비스와 상호 작용하기 위한 API를 제공하는 JavaScript용 공식 AWS SDK
yalm YAML(YAML Ain't Markup Language) 데이터를 구문 분석하고 내보내는 라이브러리
nestjs/swagger NestJS 애플리케이션용 Swagger/OpenAPI 문서 생성을 위한 통합
swagger-ui-express API 문서를 시각화하고 상호 작용하기 위해 Swagger UI를 제공하기 위한 미들웨어
config
joi

위 라이브러리 전체 설치 명령어

npm install class-validator class-transformer nest-winston cross-env cors bcrypt multer dotenv jsonwebtoken mongoose nodemon aws-sdk yaml @nestjs/swagger swagger-ui-express passport

class-validator

npm i class-validator

class-transformer

npm i class-transformer

nest cli로 컨트롤러,서비스 생성하기

nest g mo uploads  // uploads라는 모듈 생성
nest g co uploads  // uploads라는 컨트롤러 생성
nest g s uploads  // uploads라는 서비스 생성

multer 설치

npm i --dev @types/multer

Cors 설치

npm install @nestjs/common @nestjs/platform-express