NestJS

김민석·2022년 4월 11일
0

Node.js에 기반을 둔 웹 API 프레임워크로써 Express 또는 Fastify 프레임워크를 래핑하여 동작합니다.

기본적으로 설치하면 Express를 사용합니다.

Node.js는 손쉽게 사용할 수 있고 뛰어난 확장성을 가지고 있지만,
과도한 유연함으로 인하여 SW의 품질이 일정하지 않으며 알맞은 라이브러리를 찾기 위하여 사용자가 많은 시간을 할애하여야 합니다.

이에 반하여 NestJS는 데이터베이스, ORM, 설정(Configuration), 유효성 검사 등 수많은 기능을 기본 제공하고 있습니다. 그러면서도 필요한 라이브러리를 쉽게 설치하여 기능을 확장할 수 있는 Node.js 장점은 그대로 가지고 있습니다. NestJS는 Angualr로부터 영향을 많이 받았습니다. 모듈/컴포넌트 기반으로 프로그램을 작성함으로써 재사용성을 높여줍니다.

IoC(Inversion of Control, 제어역전), DI(Dependency Injection, 의존성 주입), AOP(Aspect Oriented Programming, 관점 지향 프로그래밍)와 같은 객체지향 개념을 도입하였습니다. 프로그래밍 언어는 타입스크립트를 기본으로 채택하고 있어 타입스크립트가 가진 타입시스템의 장점을 누릴 수 있습니다.

profile
web development 주니어

0개의 댓글