nest.js란?

박준영·2021년 8월 29일

nest js란??

효율적이고 확장가능한 node.js로 서버 측 애플리케이션을 구축하기 위한 프레임 워크입니다. 프로그레시브 javascript를 사용하고 typescript로 빌드되고 완벽하게 지원하며(개발자가 순수 자바스크립트로 코딩 할 수 있음), OOP(객체지향프로그래밍) FP, FRP 요소를 사용할 수 있게 해준다고 합니다.

nest js 는 어떻게 구성되어 있는가?

내부적으로 nest는 express와 같은 강력한 http 서버 프레임 워크를 사용하며 선택적으로 fastify를 사용하도록 구성 할 수 있습니다.

nest는 이러한 공통 node.js 프레임워크 위에 추상화 수준을 제공하지만 api를 개발자에게 직접 노출합니다. 이를 통해 개발자는 기본 플랫폼에서 사용할 수 있는 수많은 타사 모듈을 자유롭게 사용할 수 있습니다.

Fastify란?

Fast and low overhead web framework, for Node.js

Node.js를 위한 빠르면서도 오버헤드가 적은 웹 프레임워크이다.

효율적인 서버는 낮은 비용으로 높은 응답성을 보여 사용자 경험을 향상시켜야 한다. 이를 위해서는 보안성을 유지하고 개발자의 개발에 불편함을 주지 않으면서도 수많은 사용자들의 요청을 효과적으로 처리해줄 필요가 있다.

fastify는 최소한의 오버헤드와 강력한 플러그인 아키텍처로 최고의 개발 경험을 제공하는데에 초점을 맞춘 웹 프레임워크이다.Hapi와 Express를 참고해 개발되었으며 이름처럼 현재 가장 빠른 웹 프레임워크 중 하나입니다.

nest js의 철학

node의 훌륭한 라이브러리, 도우미 및 도구가 많이 존재하지만 이들 중 어느것도 아키텍처의 주요 문제를 효과적으로 해결하지 못합니다.

nest는 개발자와 팀이 고도로 테스트 가능하고 확장 가능하며 느슨하게 결합되고 유지 관리가 쉬운 애플리션을 만들 수 있는 즉시 사용 가능한 애플리케이션 아키텍처를 제공합니다.

참고
https://www.inflearn.com/course/%EB%94%B0%EB%9D%BC%ED%95%98%EB%8A%94-%EB%84%A4%EC%8A%A4%ED%8A%B8-%EC%A0%9C%EC%9D%B4%EC%97%90%EC%8A%A4/lecture/87204?tab=note

0개의 댓글