-
리액트를 공부하다 Node.js에 대해 맛보기로 살짝 경험할 기회가 생겼다 처음 접해본 나로서 새로운 것을 배운다는 생각으로 설레었다. 또한 파이어 베이스를 이용한 프로젝트보다 내가 직접 데이터베이스와 API를 구축하면서 만드는 나의 프로젝트가 더욱 빛날 것이라는 생각과 도전이 나를 이끌었다. 한 발자국 성장하는 그날까지 달려가자!!!
이제 NestJS에 대해 알아보자NestJs?
Nest(NestJS)는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 빌드하기 위한 프레임워크입니다.
프로그레시브 자바스크립트를 사용하고 TypeScript로 구축되어 완벽하게 지원하며(여전히 개발자가 순수 자바스크립트로 코딩할 수 있음) OOP(객체 지향 프로그래밍), FP(함수형 프로그래밍) 및 FRP(함수형 반응형 프로그래밍)의 요소를 결합합니다.NestJs 특징
- NestJS를 이용하면 확장 가능하며 유지 관리가 쉬운 서버 애플리케이션을 쉽게 개발할 수 있습니다.
- TypeScript 및 OOP (객체 지향 프로그래밍), FP (기능 프로그래밍), FRP (기능 반응성 프로그래밍) 요소를 결합합니다. (효율성 증가)
- Nestjs는 typescript를 적극적으로 도입함으로서 서버 어플리케이션 개발 시 발생할 수 있는 오류들을 사전에 방지할 수 있도록 했습니다. 또한 모듈로 감싸는 형태로 개발하기 때문에 모듈 별로 테스트 코드를 쉽게 작성할 수 있도록 구현되어 있습니다. (안정적)
- Nestjs는 module을 통해 확장이 용이하도록 설계되어 있습니다. 실제로 사용해보면 module을 통해 코드적으로, 논리적으로 구분한다는 장점을 크게 느끼실 수 있습니다. 또한 nestjs는 기본적으로 마이크로서비스 아키텍처 개발 스타일을 제공합니다. (참고문서 바로가기)
- Nest는 typescript를 사용하여 DI(Dependency Injection), IoC(Inversion of Control), 모듈을 통한 구조화 등의 기술을 통해 생산성이 높습니다.
- spring과 사용 경험이 유사하고 spring보다 간단합니다.
- 간편하게 Validation로직을 작성할 수 있습니다. (파이프 pip 사용)
참조자료(출처)
'NestJs' 카테고리의 다른 글
Install NestJs 설치 (0) 2023.06.15