반응형
📝Nest.js 라이브러리
- date-fns
- 날짜 및 시간 처리를 쉽게 도와주는 라이브러리입니다.
- loadsh
- 배열안이나 Hash로 구성된 값들을 합치거나 등에 복잡한 연산들을 함수 하나로 해결해줍니다. → JavaScript의 코드를 줄여주고, 빠른 작업에 도움을 줍니다.
- prettier
- 다양한 언어에서 코드의 형식을 자동으로 정리해주는 도구로 일관된 코드를 유지시켜줍니다.
- joi
- 데이터 유효성 검사 라이브러리입니다. (최소 3글자 등...)
- winston
- 로깅 라이브러리입니다.
- jwt
- jwt 토큰을 생성하고 인증하는데 사용하는 라이브러리입니다.
- bcrypt
- bdcrpyt로 비밀번호를 해시합니다.
- cookie-parser
- cookie를 파싱할 수 있게 도와주는 라이브러리입니다.
- class-validator
- 데코레이터를 사용해 객체에 대한 속성 유효성 검사를 합니다 (@IsString(), @IsEmail 등..)
- prisma (선택 사항)
- orm입니다.
- graphql (선택 사항)
- API 인터페이스 입니다.
📝Nest.js 네이밍 컨벤션
- 파일명
- user-info.ts
- enum
- user-status.enum.ts
- boolean
- is prefix (isDailyLimit)
📝Nest.js 프로젝트 구조
- common
- decorator
- custom common decorator
- constant
- 상수값
- dto
- common dto
- enum
- enum 파일
- interceptor
- common nest.js interceptor
- logger
- winston
- guards
- common nest.js guards
- filter
- common nest.js filter
- module
- common module
- strategy
- passport.js 사용 전략
- uitls
- common util
- middleware
- nest.js middleware
- decorator
- user-info
- user-info.resolver
- user-info.module
- user-info.service
- response-dto
- response dto (user-info.response.ts)
- request-dto
- request dto (user-info.input.ts)
- decorator
- 해당 엔드포인트 custom decorator
- interceptor
- 해당 엔드포인트 interceptor
📝Nest.js [IDE 설정]
https://mondaymonday2.tistory.com/988
반응형
'[Nest.js]' 카테고리의 다른 글
[Nest.js] JWT 회원가입 / 로그인 / 로그아웃 / 인증 / 인가 구현 (Refresh Token, Access Token) (0) | 2024.08.20 |
---|---|
[Nest.js] [Graphql] Decimal Input Type에서 사용하기 (1) | 2024.02.19 |
[Nest.js] Naming Convention (네이밍 컨벤션) (0) | 2024.01.24 |
[Nest.js] GraphQL 파일 업로드 구현하기 Multipart/form-data 전송 (0) | 2024.01.24 |