about 'NestJS'

turnaroundwoo·2023년 1월 30일
0

11st Blogs

목록 보기
2/52
post-thumbnail

01. NestJs 란?


  • Nest Js는 JaveScript를 사용하고 TypeScript(타입 스크립트)도 지원이 되어 효율적이고 확장 가능한 Node.js의 서버 애플리케이션 프레임워크입니다.

  • OOP(Object Oriented Programming), FP(Functional Programming) 및 FRP(Functional Reactive Programming) 요소를 결합하는 특징을 가지고 있습니다.

yarn add -g @nestjs/cli
sudo npx @nestjs/cli new qqq (관리자 허용 sudo)

보일러 플레이트 변경없이 계속하여 재사용할 수 있는 초기 폴더 구조를 의미합니다. 그리고 회사마다 초기 폴더 구조는 다를 수 있습니다.


02. NestJS를 사용하는 이유?


  • 최근 몇 년간 Javascript는 Node.js 덕분에 Vue, React, Angular와 같은, 다양한 프로젝트가 생겼습니다. 이로 인해 프론트 및 백엔드 개발자의 생산성이 향상되었고, 확장성이 가능한 frontend application을 만들 수 있으며,빠르게 테스트 또한 가능해졌습니다.

  • Backend는 Node.js로 마치 레고처럼 조립할 수 있는 그 작은 부품들을 통해 하나하나 조립하다보면 거대한 완성품을 만들 수 있습니다. 그렇기에, 규칙도, 제약도 없이 자유롭게 0에서부터 시작하여 거대한 것까지 다양하게 창조할 수 있는 경험을 할 수 있습니다.

  • 하지만, Node.js의 장점(제약이 없고 자유롭다는 점)은 단점이 되기도 합니다. 바로 Architecture의 주요 문제를 해결하지 못한다는 점인데요. Node.js에는 규칙이 없고, 자유롭기에 어떤 패턴을 따라야 할지 모르며, 사용자가 정의하여 사용해야 합니다. 이러한 부분들은 프로젝트로 협업을 진행할 때, 소통 비용의 증가 및 생산성 저하와 유지 보수의 어려움으로 이어지는 문제를 일으킬 수 밖에 없습니다.

  • NestJS 는 이러한 Node.js의 주요 문제를 Architecture 구조를 제공함으로써 해결해 줄 수 있습니다.

Architecture

1. 효율성 
2. 안정성
3. 확장성

출처

0개의 댓글