반응형

📝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
  • 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

 

[IDE] [WebStorm] 환경 설정 (Prettier, eslint, Auto Save Prettier)

📝Prettier 설치https://www.npmjs.com/package/prettier prettierPrettier is an opinionated code formatter. Latest version: 3.3.3, last published: 12 days ago. Start using prettier in your project by running `npm i prettier`. There are 17948 other projec

mondaymonday2.tistory.com

 

반응형