Post

Nest1 - NestJs란?

NestJs란?

Nest(NestJS) 는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기 위한 프레임워크이다.
TypeScript로 개발되어 타입 안정성을 갖추고 있으며 OOP(객체 지향 프로그래밍), FP(기능 프로그래밍) 및 FRP(기능 반응 프로그래밍) 요소들을 결합하고 있다.
Angular의 구조와 유사한 구조를 가지고 있어 Angular 개발자들이 쉽게 접근할 수 있는 특징도 있다.

Nest 프레임워크 주요 특징

1. 모듈화 및 구조

모듈화된 구조를 가지고 있어 코드를 구성하기 쉽고 유지보수하기 용이하다. 모듈, 컨트롤러, 서비스 등으로 구분된 구조는 애플리케이션의 일부를 독립적으로 개발하고 테스트하기 쉽게 한다.

2. 의존성 주입

의존성 주입(Dependency Injection)을 지원합니다. 이는 컴포넌트 간의 의존성을 쉽게 관리하고 테스트하기 용이하게 만든다.

3. Express와 호환

Express와 함께 동작하며, Express의 기능을 그대로 사용할 수 있습니다. 따라서 기존에 Express를 사용하던 프로젝트에서 쉽게 NestJS로 이전할 수 있다.

4. TypeScript 지원

기본적으로 TypeScript를 사용하며, TypeScript의 강력한 정적 타입 시스템을 활용하여 코드의 안정성을 향상시킨다.

5. Middleware 및 Pipe

Express의 미들웨어와 유사한 파이프(Pipe)를 사용하여 요청과 응답을 처리할 수 있다. 이는 요청을 가로채고 변환하거나 검증하는 등의 작업을 수행할 때 유용하다.

This post is licensed under CC BY 4.0 by the author.