게시글을 읽으시기 전에,
제 블로그의 정보가 정확하지 않을 수도 있다는 점 명심해 주세요.
혹시 틀린 부분을 발견하신다면 댓글로 알려주시면
적절한 조치를 취하도록 하겠습니다.
Nest.js란 무엇인가?
Nest.js는 Node.js에서 사용할 수 있는 프레임워크로, JavaScript가 아닌 TypeScript기반으로 제작되었으며, TypeScript를 완벽히 지원한다. 그리고 OOP(객체지향 프로그래밍), FP(함수형 프로그래밍), FRP(함수 반응형 프로그래밍)을 지원한다. 또한, Nest.js는 Express나 Fastify 등 http 통신을 위한 라이브러리도 사용 가능하게 설정되어 있다.
원래는 인지도가 잘 없었으나, 꾸준히 시장이 커지고 있는 프래임워크로 성장 가능성이 충분하다. 국내에선 당근 마켓이 Nest.js를 사용한 프로젝트의 예라고 할 수 있다.
Nest.js vs Node.js
Nest.js와 Node.js는 몇가지 차이점이 있다. 그 차이점들을 서술해 보도록 하겠다.
- Nest.js는 Node.js보다 통일성이 확립되어 있음.
- Nest.js는 controller, module, service가 역할이 나누어져 있다.
- Nest는 특정한 디자인 패턴이 사용되는 구조이다.
- Nest는 데코레이터(@)를 사용한다.
- Nest는 Node보다 코드 재사용성이 높다
이외에도 많은 차이점들이 있지만 요약하자면 이렇게 말할 수 있을것 같다.
Node.js는 규모가 작은 간단한 프로젝트에서 사용하면 좋고,
Nest.js는 규모가 크고 참여하는 인원이 많은 프젝에서 사용하면 좋다.
Nest.js 설치
필자는 vscode 기준으로 설명하겠다.
Nest.js를 설치하려면 IDE의 터미널에 해당 명령어를 입력하면 된다.
설치를 완료한 이후 전역설치 파일을 확인해보면 잘 설치된 것을 확인할 수 있다.
이제 프로젝트를 생성해보자.
다음 명령어를 입력하면 새 프로젝트 디렉터리가 생성되며 자동으로 폴더와 파일들이 생성되며 프로젝트의 기본틀이 만들어진다.
⚠️ 이때, 프로젝트 설치가 안된다면 npm으로 Nest를 설치할 때 -g 옵션을 붙여 전역설치 했는지 확인해 보자.
글을 마치며
Nest.js의 첫걸음을 밟았습니다. Node.js보다 조금 더 복잡해 보이더군요. 괜히 Node.js계의 spring이라 불리던 게 아니더라고요. 어쨌든, 다음포스트에서 뵙도록 하겠습니다.
참고 자료 및 출처
'BackEnd > Nest.js' 카테고리의 다른 글
[Nest.js] ForRoot vs ForFeature (0) | 2023.09.21 |
---|