백엔드/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 연결 등에 대해 포스팅 할 예정이다.
반응형