라이브러리 (종속성)

		//Nest.js의 기본 라이브러리

		"@nestjs-modules/mailer": "^1.8.1",
		메일 전송을 위한 라이브러리
    "@nestjs/axios": "^2.0.0",
		SMS 문자 인증을 위한 라이브러리
		"@nestjs/common": "^9.0.0",
		decorator가 정의되어있는 라이브러리
    "@nestjs/config": "^2.3.1",
		.env를 DI로 받아와 사용하기 위한 라이브러리
    "@nestjs/core": "^9.0.0",
		NestFactory가 정의되어 있는 라이브러리 
    "@nestjs/jwt": "^10.0.2",
		jwt token / decode / verify 등의 메서드가 정의되어 있는 라이브러리
    "@nestjs/passport": "^9.0.3",
		Jwt 전략에 대한 정보가 정의되어있는 라이브러리
    "@nestjs/platform-express": "^9.0.0",
		main.ts / NestExpressApplication가 정의되어 있는 라이브러리
    "@nestjs/typeorm": "^9.0.1",
		TypeORM을 사용하기 위해 설치해야 할 라이브러리
    "@nestjs/swagger": "^6.2.1",
		추후 API 관리를 위한 (프로젝트 완성 후 사용해보려고 깔아두었음) 라이브러리
    "@nestjs/terminus": "^9.2.1",
		서버 Health-check을 위한 라이브러리
   "typeorm": "^0.3.12",
		typeORM 사용을 위한 라입러리		

    "axios": "^1.3.4",
		문자 전송 서비스를 구현하기 위해 설치 해두었음
    "bcrypt": "^5.1.0",
		비밀번호 암호화 및 복호화를 위해 설치

		//Redis 관련 라이브러리
    "cache-manager": "^4.0.0",
    "cache-manager-redis-store": "^2.0.0",
    "redis": "^3.1.2",
		Redis 사용을 위해 설치 하였음
		
		//입력값 검증 라이브러리
    "class-transformer": "^0.5.1",
    "class-validator": "^0.14.0",
		Decorator를 통한 Object의 Property 검증을 위해 설치

    "cli": "^1.0.1",
		Node.js의 라이브러리 중 하나 인것 같음 (잘 모르겠습니다)
    "cookie-parser": "^1.4.6",
		쿠키 내용을 확인하기 위해 설치 main.ts에서 전역으로 사용중
    "ejs": "^3.1.8",
		템플릿 엔진 사용을 위해 설치
    "joi": "^17.8.3",
		현재는 .env에 빠진 값들 유효성 검사만 진행중
    "mysql2": "^3.1.2",
		mysql2를 누군가 쓰려고 설치해둔 것 같은데 현재는 쓰지 않고 있는걸 발견
		
		//winston 관련 라이브러리
    "nest-winston": "^1.9.0",
    "winston": "^3.8.2"
		Custom Logger 기능을 위한 라이브러리 (현재는 주석처리되어 사용하지 않고 있음)
    "nodemailer": "^6.9.1",
		메일 발송을 위한 Nodemailer

		//passport 관련 라이브러리
    "passport": "^0.6.0",
    "passport-google-oauth20": "^2.0.0",
    "passport-jwt": "^4.0.1",
    "passport-kakao": "^1.0.1",
    "passport-local": "^1.0.0",
    "passport-naver": "^1.0.6",
		passport 전략과 OAuth 로그인 기능을 쉽게 사용하기 위해 설치한 라이브러리

    "reflect-metadata": "^0.1.13",
		데이터의 데이터[메타데이터?]를 조금 더 쉽게 활용 할 수 있는 라이브러리
		설치는 되어있으나 사용하지 않고있는 라이브러리
    "rxjs": "^7.2.0",
		Logger에서 사용중이며, 이벤트 처리를 쉽게 하기 위해서 설치하는 라이브러리로 알고있음
 
 

라이브러리 (개발 종속성)

		//Nest.js 기본 라이브러리
		"@nestjs/cli": "^9.0.0",
    "@nestjs/schematics": "^9.0.0",
    "@nestjs/testing": "^9.0.0",
		nest-cli 설치시 자동으로 설치되는 라이브러리로 알고 있음
		//@types 라이브러리
    "@types/bcrypt": "^5.0.0",
    "@types/express": "^4.17.13",
    "@types/jest": "29.2.4",
    "@types/node": "18.11.18",
    "@types/passport-jwt": "^3.0.8",
    "@types/passport-local": "^1.0.35",
    "@types/supertest": "^2.0.11",
    "@typescript-eslint/eslint-plugin": "^5.0.0",
    "@typescript-eslint/parser": "^5.0.0",
		TypeScript에 관한 Types들을 정의해놓은 라이브러리?
		
		//eslint 라이브러리
    "eslint": "^8.0.1",
    "eslint-config-prettier": "^8.3.0",
    "eslint-plugin-prettier": "^4.0.0",
		줄맞춤, 자간, 간격등을 정해놓은 양식에 맞추지 않으면 빨간 글씨를 띄워주는 개발자의 좋은 친구
    
		//Test 관련 라이브러리
		"supertest": "^6.1.3",
		"jest": "29.3.1",
		테스트코드 작성을 위한 라이브러리

    "prettier": "^2.3.2",
		줄맞춤, 자간, 간격등을 정해놓은 양식으로 맞춰주는 개발자의 좋은 친구

    "source-map-support": "^0.5.20",
		런타임의 오류스택에 .ts 매핑 정보를 띄워주는 라이브러리

		//TypeScript 관련 라이브러리
    "ts-jest": "29.0.3",
    "ts-loader": "^9.2.3",
    "ts-node": "^10.9.1",
    "tsconfig-paths": "4.1.1",
    "typescript": "^4.7.4"
		타입스크립트 환경에서 개발을 할 수 있게 도와주는 라이브러리들