nest 명령어 정리

Featured image

node.js 설치 및 nest.js 설치

node.js 공식 웹 사이트에 들어가 설치 프로그램을 다운받아 설치한 후 nestjs cli 를 설치해 nest js를 설치 한다

npm i -g @nestjs/cli

프로젝트 생성

‘nest new 프로젝트 이름’ 명령어로 생성한다

생성하게 되면 패키지 매니저를 뭐로 쓰는지 물어보는데 여기서 원하는 걸 고르면 된다

명령어 모음

| 제목1 | 제목2 | 제목3 | |——–|——–|——–| | application | application | 새 애플리케이션 생성 | | class | cl | 새 클래스 생성| | controller | co | 컨트롤러 생성 | | decorator | d | 데코레이터 생성| | filter | f | 필터 생성 | | gateway | ga | 게이트웨이 생성 | | guard | gu | 가드 생성 | | interceptor | itc | 인터셉터 선언 | | interface | itf | 인터페이스 선언 | | middleware | mi | 미들웨어 선언 | | module | mo | 모듈 선언 | | pipe | pi | 파이프 선언 | | provider | pr | 프로바이더 선언 | | resolver | r | 리졸버 선언| | resource | res | 리소스 선언 | | service | s | 서비스 선언|

각 구성 요소 설명

  1. 애플리케이션 소프트웨어나 시스템의 전체적인 실행을 담당하고 모든 기능과 컴포넌트를 포함해 사용자가 접근할 수 있는 시스템을 의미

메인 엔트리 포인트

  1. 킅래스 객체를 만들기 위한 청사진으로 속성과 행위를 저장함

  2. 컨트롤러 사용자의 요청을 받고 처리한 후 사용자에게 보낼 응답을 생성

  3. 데코레이터 클래스 또는 메서드를 장식해 추가적인 기능을 부여하거나 동작을 수정한다

  4. 필터 요청이나 응답을 처리하기 전에 증간에서 처리하는 컴포넌트, 인증,로깅등에 사용한다

  5. 게이트웨이 네트워크 간의 흐름을 제어하거나 데이터를 중계하는 역할로 외부 api호출이나 비동기 처리 위해 사용됨

  6. 가드 라우팅 전에 사용자의 권한을 확인하는 컴포넌트로 인증을 담당하고 접근을 제한

  7. 인터셉터 라우팅 후 서비스 로직 전후에 실행되고 요청을 가로채 전처리하거나 후처리하는 역할로 http요청이나 응답을 가로채 로직을 수행

  8. 인터페이스 클래스가 구현해야 하는 메서드나 속성을 정의하고 클래스가 특정기능 구현을 강제한다

  9. 미들웨어 요청과 응답을 처리하는 중간에서 실행되는 로직

  10. 모둘 관련된 기능을 모아 하나의 단위로 묶은 컴포넌트로 그룹화해 관리

  11. 파이프 데이터를 변환하거나 검증하는 역할로 유효성 검사를 하거나 데이터 포멧을 변경

  12. 프로바이더 애플리케이션내에 주입될 수 있는 서비스 제공