Dev/JavaScript
[Nestjs] 개발 시작 전 알아두어야 할 것?
슬픈윈드
2023. 1. 3. 17:53
필요한 전역 모듈
- @nestjs/cli - nestjs cli
- tree-cli - 폴더구조를 텍스트 형태로 만들어 줍니다.
- pnpm - npm 대신 사용할 패키지 매니저 (npm, pnpm, yarn 벤치마킹)
$ npm i -g @nestjs/cli tree-cli pnpm
file, class 등 naming 규칙
- 파일명은 케밥 케이스를 사용합니다.
- 클레스명은 대문자를 사용합니다.
- interface, controller 등은 예) "xxx.interface.ts", "xxx.controller.ts" 로 명명합니다.
- nest g xxx 를 통하여 생성하고 파일을 구조에 맞게 이동합니다.
API 작성시 controller, module, service의 path 관리 규칙
- controller 의 명에따라 폴더 구조로 나눕니다.
- monorepo를 지원하기 때문에 공통 모듈일 경우는 lib로 생성하여 사용합니다.
- dto는 git의 sub_module을 통해 배포해야 클라이언트 또는 브라우저에서 같이 사용가능합니다.