<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