Nest(NestJS) 는 효율적이고 확장 가능한
Node.js
서버 측 애플리케이션 을 구축하기위한 프레임 워크입니다 . 프로그레시브 JavaScript를 사용하고TypeScript
로 빌드되고 완전히 지원 되며 (하지만 여전히 개발자가 순수 JavaScript로 코딩 할 수 있음) OOP (Object Oriented Programming), FP (Functional Programming) 및 FRP (Functional Reactive Programming) 요소를 결합합니다.
NestJS
는 프레임워크로써 IoC(Inversion of Control) 기술로 DI(Dependency Injection) 사용을 하기 때문에 OOP, FP, FRP 요소를 결합했다고 생각한다.
내부적으로 Nest는 Express (기본값)와 같은 강력한 HTTP 서버 프레임 워크 를 사용하며 선택적으로 Fastify 를 사용하도록 구성 할 수도 있습니다 !
기술적으로 Nest는 어댑터가 생성되면 모든 Node HTTP 프레임 워크와 함께 작동 할 수 있다고 한다.
// main.ts
const app = await NestFactory.create<NestExpressApplication>(AppModule);
IoC
, DI
, OOP
, FP
, FRP
등 어려운 단어들이 많다. 추후에 사용예제를 통해 의미를 알아봐야겠다.