반응형
1. Application (어플리케이션 생성)
- 명령어: nest generate application myApp
- 설명: 새로운 어플리케이션 작업 공간을 생성합니다.
$ nest generate application myApp
2. Controller (컨트롤러 생성)
- 명령어: nest generate controller cats
- 설명: 컨트롤러 선언을 생성합니다.
컨트롤러는 들어오는 요청을 처리하고 클라이언트에게 응답을 반환합니다.
$ nest generate controller cats
3. Service (서비스 생성)
- 명령어: nest generate service cats
- 설명: 서비스 선언을 생성합니다.
서비스는 비즈니스 로직을 처리하고, 데이터베이스와의 통신 등을 담당합니다.
$ nest generate service cats
4. Module (모듈 생성)
- 명령어: nest generate module cats
- 설명: 모듈 선언을 생성합니다.
모듈은 어플리케이션의 일부분을 구성하며, 관련 컴포넌트들을 그룹화합니다.
$ nest generate module cats
5. Resource (CRUD 리소스 생성)
- 명령어: nest generate resource cats
- 설명: CRUD(Create, Read, Update, Delete) 연산을 수행할 수 있는 리소스를 생성합니다.
이 명령어는 관련 모듈, 컨트롤러, 서비스 등을 포함한 구조를 자동으로 생성합니다.
$ nest generate resource cats
6. Class (클래스 생성)
- 명령어: nest generate class cats/cat
- 설명: 새로운 클래스를 생성합니다.
일반적으로 모델이나 다른 데이터 구조를 정의할 때 사용됩니다.
$ nest generate class cats/cat
7. Interface (인터페이스 생성)
- 명령어: nest generate interface cats/cat
- 설명: 인터페이스를 생성합니다.
TypeScript 인터페이스는 클래스의 구조를 정의하는 데 사용됩니다.
$ nest generate interface cats/cat
8. Decorator (데코레이터 생성)
- 명령어: nest generate decorator common/my-decorator
- 설명: 사용자 정의 데코레이터를 생성합니다.
데코레이터는 클래스, 메서드, 속성에 메타데이터를 추가할 때 사용됩니다.
$ nest generate decorator common/my-decorator
9. Middleware (미들웨어 생성)
- 명령어: nest generate middleware common/logging
- 설명: 미들웨어 선언을 생성합니다.
미들웨어는 요청과 응답 사이에서 실행되는 로직을 정의합니다.
$ nest generate middleware common/logging
10. Filter (필터 생성)
- 명령어: nest generate filter common/exception
- 설명: 예외 필터 선언을 생성합니다.
필터는 예외 처리 로직을 캡슐화합니다.
$ nest generate filter common/exception
11. Pipe (파이프 생성)
- 명령어: nest generate pipe common/validation
- 설명: 파이프 선언을 생성합니다.
파이프는 데이터 변환과 유효성 검사에 사용됩니다.
$ nest generate pipe common/validation
12. Guard (가드 생성)
- 명령어: nest generate guard common/auth
- 설명: 가드 선언을 생성합니다.
가드는 특정 조건(예: 인증) 하에서 요청을 처리하기 전에 실행됩니다.
$ nest generate guard common/auth
13. Interceptor (인터셉터 생성)
- 명령어: nest generate interceptor common/logging
- 설명: 인터셉터 선언을 생성합니다.
인터셉터는 메서드 호출이나 HTTP 요청을 가로채어 추가 로직을 실행할 수 있게 합니다.
$ nest generate interceptor common/logging
14. Gateway (게이트웨이 생성)
- 명령어: nest generate gateway events
- 설명: 웹소켓 게이트웨이 선언을 생성합니다.
게이트웨이는 실시간 이벤트 기반 통신을 구현할 때 사용됩니다.
$ nest generate gateway events
15. Resolver (GraphQL 리졸버 생성)
- 명령어: nest generate resolver users
- 설명: GraphQL 리졸버 선언을 생성합니다.
리졸버는 GraphQL 쿼리나 뮤테이션을 처리하는 데 사용됩니다.
$ nest generate resolver users
16. Library (라이브러리 생성)
- 명령어: nest generate library my-lib
- 설명: NestJS 모노레포 내에서 새로운 라이브러리를 생성합니다.
라이브러리는 재사용 가능한 코드를 분리하여 관리할 때 사용됩니다.
$ nest generate library my-lib
17. Configuration (CLI 구성 파일 생성)
- 명령어: nest generate configuration
- 설명: NestJS CLI 구성 파일을 생성합니다.
이 파일은 프로젝트의 CLI 동작을 사용자 정의하는 데 사용됩니다.
$ nest generate configuration
18. Sub-app (서브 애플리케이션 생성)
- 명령어: nest generate sub-app admin
- 설명: NestJS 모노레포 내에서 새로운 애플리케이션을 생성합니다.
서브 애플리케이션은 주 애플리케이션과 별개로 개발되고 관리될 수 있습니다.
$ nest generate sub-app admin
반응형
'Dev Setup' 카테고리의 다른 글
| Visual Studio Code를 활용한 파이썬(Python) 개발 환경 구축 (0) | 2024.03.19 |
|---|---|
| 윈도우10 실행중인 포트 종료 (0) | 2023.11.30 |
| Git. push한 commit 메세지 수정 (0) | 2023.11.20 |
| AWS EC2 자주 쓰는 명령어 (0) | 2023.11.15 |
| Git. Repository 병합 (1) | 2023.11.12 |