본문 바로가기

카테고리 없음

Nest.js 시작하기

반응형

Nest.js 는 node.js를 이용한 express를 활용한 서버 측 애플리케이션을 구축하기 위한 '프레임워크'다.

 

공식문서를 보면 Typescript를 완벽히 지원하고 프로그레시브한 자바스크립트를 사용하며 어쩌구가 있는데 결국 가장 중요한 건 프레임워크인 만큼 프로젝트 아키텍처가 정해져 있다는 것이다. 

 

비교적 자유분방한 express 프레임워크를 활용하여 사람마다 제 스타일로 폴더링 하고 서버를 구축하고 본인 입맛에 맞게 파일들을 만들고 그 프로젝트를 협업 혹은 인수인계 한다고 생각하면 벌써 어지럽다. 

 

결론은 Nest.js를 사용하는 이유중 가장 큰 것은 난 고정화된 프로젝트 구조로 인해 협업 및 다른 사람들이 봐도 금방 코드를 분석할 수 있다는 점이라고 본다. 

 

Nest.js를 시작하려면 우선 nest cli 를 깔아줘야 한다. 

 

npm i -g @nestjs/cli
nest new project-name

 

위 명령어로 프로젝트를 생성해주면 eslint, prettier, config 파일 기본 src 폴더 및 파일들 까지 생성 되어 있는것을 확인 할 수 있다. 

 

만들어진 파일들을 보면 src폴더 안에 app.module 이라는 파일이 보일 것이다. 

 

모듈안에 Controller, Entity, Service 등이 있는데 

 

Nestjs 모듈이란 @Module 데코레이터로 주석이 달린 클래스이다. @Module 데코레이터는 Nest가 애플리케이션 구조를 구성하는데 사용하는 메타데이터를 제공한다. 

 

A 모듈 안에 A Controller, A Entity, A Service 등 같은 기능에 해당하는 것들은 하나의 모듈에 넣어서 사용한다. 

 

 

 

 

반응형