백엔드/NestJs

NestJs 세팅

STUFIT 2022. 6. 19. 20:51
반응형

이번에 이직한 곳에서 백엔드로 사용하는 프레임워크는 NestJs 여서 이제 막 타입스크립트와 NestJs에 대해 포스팅을 진행하려 한다.

오늘은 간단하게 NestJs를 설치해보고, 모듈 및 MVC를 설치하는 명령어에 대해 포스팅을 하려 한다.

1. NestJs 설치

$ npm i -g @nestjs/cli

2. 프로젝트 초기화

$ nest new {project_name}

3. 모듈 생성

NestJs는 자바의 스프링이나, 파이썬 장고와 같이 MVC 패턴으로 설계하기 편하게 자체적으로 서비스를 제공해준다.

아래의 명령어를 터미널에서 치게 되면 해당 소스가 자동으로 생성된다.

$ nest g mo {name} // module 생성
$ nest g s {name}  // service 생성
$ nest g co {name} // controller 생성

repository 같은 경우에는 자동으로 생성하는 명령어가 없으므로 직접 respository 소스를 생성해야한다.

- module 에서는 imports, provider, exports 부분을 설정하여 주입을 시킬 수 있다.

- controller는 라우터와 비슷한 개념으로 endpoint 역할을 하며, 어떠한 서비스로 request를 보내줄 지 컨트롤 해주는 역할을 한다.

- service 에서는 데이터처리를 하는 공간으로 실질적으로 코드를 짜고 전처리 등을 하는 곳이다.

- repository 에서는 DB관련하여 생성, 조회, 삭제, 수정 등 만을 하는 곳이다.

오늘은 기본적으로 nestJs를 설치하고 모듈을 설치하는 것 까지만 알아보았으며 추후에 MVC 패턴에 대해 자세히 포스팅하고 API 만드는 법, DB 연결 등에 대해 포스팅 할 예정이다.

반응형