Nest.js를 사용하는 이유

이예음·2022년 10월 19일
0
post-thumbnail

Nest.js는 무엇일까?

: node.js에 기반을 둔 웹 api 프레임워크
express나 fastify 프레임워크를 래핑해서 동작된다. 기본으로 설치하면 express를 사용하게 된다.

왜 Nest.js를 사용하나?

최근 몇 년 동안 Node.js 덕분에 JavaScript는 BE, FE 애플리케이션 모두 웹의 공통 언어가 되었습니다. 이로 인해 Angular, React, Vue가 나오게 되었으며, 해당 프로젝트를 통해 생산성을 향상하고 빠르게 만들 수 있으며, 테스트 가능하고 확장성이 있는 프런트엔드 애플리케이션을 만들 수 있게 되었습니다. 그러나 서버 측 Node.js에서는 뛰어난 라이브러리, 툴이 존재하지만 아키텍처의 주요 문제를 효과적으로 해결하는 것은 없었습니다.

Nest는 개발자와 팀이 테스트 가능하고 확장이 가능하며, 느슨한 결합과 유지보수성이 뛰어난 애플리케이션을 만들 수 있도록 아키텍처를 제공합니다. 이 아키텍처는 Angular(느슨한 결합과 뛰어난 확장성을 가짐)에서 영감을 받았습니다.
출처 : nestjs

Nest.js의 장점

  1. 사용하기가 쉽다.
    express는 시작 전에 설치할 라이브러리가 많고, 하나하나 생성해야한다.
    하지만 nestjs는 필요한 라이브러리를 쉽게 설치하여 기능을 확장할 수 있다.

  2. 자주 사용하는 기능들이 이미 내장되어 있다.

  3. 모듈/컴포넌트 기반으로 프로그램을 작성함으로써 재사용성이 높다.

  4. 오픈소스이고, 사용자가 매년 증가하고 있다.

  5. 아키텍처가 정의되어 있어서 개발자들이 협업하기에도 좋다.

Nest.js의 구조

profile
응애

0개의 댓글