제로부터 쌓는 개발일지
Published 2024. 3. 20. 21:37
NestJS CLI 명령어 Dev Setup
반응형

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

 

반응형
profile

제로부터 쌓는 개발일지

@PachyuChepe

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...