개발일지

NestJS 본문

Backend

NestJS

wa_n 2022. 11. 20. 16:55
728x90
반응형

NestJS

 

Nestjs는 타입스크립트 기반으로 OOP (Object Oriented Programming, 객체지향프로그래밍), FP (Functional Programming, 함수형 프로그래밍) 및 FRP (Functional Reactive Programming) 요소를 결합하는 특징을 가지고 있습니다.

 

 

NestJS는 Architecture 구조를 제공함으로써 Node.js의 주요 문제를 해결해 줍니다.

NestJs는 Node.js를 위한 프레임워크로, 규칙과 구조 없이 자유분방한 node.js를 순식간에 Python+Django, Java+Spring 수준으로 만들어줍니다. 때문에 각 개발자들이 Architecture를 통일하고 소통 비용을 절감하며, 확장성 있고 효율적인 개발을 할 수 있습니다.

 

 

효율성

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

그 외에도 TypeScript기반의 Framework이며 Dependency Injection(의존성주입), Inversion of Control(제어의 역전)Module을 통한 구조화 등 생산성에 용이합니다.

안정성

NestJS는 TypeScript를 적극적으로 도입하면서 서버 어플리케이션 개발 시 발생 가능한 오류들을 사전에 방지할 수 있도록 합니다. 또한 세부적인 Module로 나누어져 있기 때문에 독립적인 Unit Test를 쉽게 작성 가능하도록 구현되어 있습니다.

확장성

NestJS는 Module Class를 지원하며, 각 Module은 비슷한 기능과 개념들을 Class 한 곳에 담아 캡슐화하고 서로 Import가 가능하도록 구현되어 있습니다. 이러한 Module 구조는 Architecture를 **조직적(Organize)**으로 가져가게 하고 **느슨한 결합(Loose Coupling)**을 가능하게 만들어 **확장성(Extensible)**과 **테스트 가능성(Testable)**을 높입니다.

728x90
반응형

'Backend' 카테고리의 다른 글

JWT(Json Web Token)  (0) 2022.11.29
TypeORM  (0) 2022.11.20
ES6  (0) 2022.11.16
TypeScript  (0) 2022.11.16
Callback / Promise  (1) 2022.11.15