본문 바로가기

Javascript/NestJS

NestJS

1. NestJS

 

(1) NestJS는  TypeScript를  지원하는 Node.js의 서버 어플리케이션 프레임워크

(2) 효율적이고 확장 가능

(3) OOP(Object Oriented Programming) 객체지향 프로그래밍, FP(Functional Programming) 함수형 프로그래밍,

      FRP(Functional Reactive Programming) 비동기 함수 프로그래밍

(4) Node.js, Javascript 를 위한 모듈, 라이브러리들이 존재 했었지만 구조적(Architecture) 문제를 해결하지 못하여 등장

(5) Java의 Spring과 Python의 장고 같은 프레임워크 들이 있는데 Java의 Spring과 유사함

(6) Architecture를 통일하고 소통 비용을 절감함으로써 개발자들이 확장성 있고 효율적으로 개발 가능

 

2. 효율성

(1) 개발자와 팀이 고도로 테스트 가능, 확장 가능, 느슨하게 결합되고 유지관리가 쉬움

(2) 즉시 사용 가능한 애플리케이션 Architecture 제공

(3) Typescript 기반의 프레임워크

(4) 의존성 주입(Dependency Injection), 제어의 역전(Inversion of Control), Module 을 통한 구조화 용이

 

3. 안전성

(1) Typescript를 사용함으로써 개발 시 발생 가능한 오류들을 사전에 방지

(2) 세부적 Module로 나누어져 있기 때문에 독립적 Unit Test를 쉽게 작성 가능

 

 

4. 확장성

(1) Module Class를 지원

(2) Module은 비슷한 기능과 개념들을 하나의 Class에 담아 캡슐화

(3) Module은 서로 Import가 가능하도록 구현됨

 

 

5.  NestJS 폴더 구조

'Javascript > NestJS' 카테고리의 다른 글

Login Process  (0) 2022.12.05
브라우저 저장소(Web Storage), Cookie  (0) 2022.12.05
JWT(JSON Web Token)  (0) 2022.12.05
DB Schema / ERD  (0) 2022.11.20
TypeORM  (0) 2022.11.20