2 min to read
nest 명령어 정리
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 | 서비스 선언|
각 구성 요소 설명
- 애플리케이션 소프트웨어나 시스템의 전체적인 실행을 담당하고 모든 기능과 컴포넌트를 포함해 사용자가 접근할 수 있는 시스템을 의미
메인 엔트리 포인트
-
킅래스 객체를 만들기 위한 청사진으로 속성과 행위를 저장함
-
컨트롤러 사용자의 요청을 받고 처리한 후 사용자에게 보낼 응답을 생성
-
데코레이터 클래스 또는 메서드를 장식해 추가적인 기능을 부여하거나 동작을 수정한다
-
필터 요청이나 응답을 처리하기 전에 증간에서 처리하는 컴포넌트, 인증,로깅등에 사용한다
-
게이트웨이 네트워크 간의 흐름을 제어하거나 데이터를 중계하는 역할로 외부 api호출이나 비동기 처리 위해 사용됨
-
가드 라우팅 전에 사용자의 권한을 확인하는 컴포넌트로 인증을 담당하고 접근을 제한
-
인터셉터 라우팅 후 서비스 로직 전후에 실행되고 요청을 가로채 전처리하거나 후처리하는 역할로 http요청이나 응답을 가로채 로직을 수행
-
인터페이스 클래스가 구현해야 하는 메서드나 속성을 정의하고 클래스가 특정기능 구현을 강제한다
-
미들웨어 요청과 응답을 처리하는 중간에서 실행되는 로직
-
모둘 관련된 기능을 모아 하나의 단위로 묶은 컴포넌트로 그룹화해 관리
-
파이프 데이터를 변환하거나 검증하는 역할로 유효성 검사를 하거나 데이터 포멧을 변경
-
프로바이더 애플리케이션내에 주입될 수 있는 서비스 제공
Comments