<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
npm i multer 와 **npm i —dev @types/multer**의 차이점
multer 패키지 자체를 설치하려면 **npm i multer**를 사용npm i --dev @types/multer**를 사용하여 **multer**에 대한 TypeScript 유형 정의를 설치합니다. 이는 선택 사항이지만 NestJS 프로젝트에서 TypeScript를 사용하고 코드베이스에서 **multer**에 대한 유형 검사 지원을 원하는 경우 유용Cors 설치
npm install @nestjs/common @nestjs/platform-express