nest.js 12

[Nest.js] 백엔드 개발 기본 지식

Node.js Nest는 Node.js를 기반으로 동작합니다. 정확히는 Nest로 작성한 소스 코드를 Node.js 기반 프레임워크인 Express나 Fastify에서 실행 가능한 자바스크립트 소스 코드로 컴파일 하는 역할을 합니다. 따라서 Node.js의 동작 원리를 이해하면 개발할 때 도움이 됩니다. Node.js의 등장으로 자바스크립트를 이용하여 서버를 구동할 수 있게 되었습니다. 프론트엔드와 백엔드에서 같은 언어를 사용한다는 것은 큰 장점입니다. 구글은 크롬 브라우저를 출시하면서 자체 개발한 자바스크립트 엔진인 v8 엔진을 크롬에 내장했고 v8의 뛰어난 성능은 자바스크립트는 느리다는 인식을 바꾸어주었습니다. 단일 스레드에서 구동되는 논블로킹 I/O 이벤트 기반 비동기 방식 여러 작업 요청이 한꺼번..

BackEnd/Nest.js 2023.04.27

[Nest.js] Get Started

NestJS의 장점 NestJS는 Node.js에 기반을 둔 웹 API 프레임워크로서 Express 또는 fastify 프레임워크를 래핑하여 동작합니다. Express와 Fastify는 모두 Node.js를 쉽게 사용하기 위해 만들어진 프레임워크입니다. NestJS는 Express를 사용하는데, 이러한 이유는 Express가 가장 널리 사용되고 있고 수 많은 미들웨어가 호환되기 때문입니다. Node.js는 손쉽게 사용할 수 있고 뛰어난 확장성을 가지고 있지만, 과도한 유연함으로 인해 프로젝트의 품질이 일정하지 않고 알맞은 라이브러리를 찾기 위해 사용자가 많은 시간을 할애해야 합니다. 이에 반해 NestJs는 데이터베이스, 객체 관계매핑(ORM) 설정, 유효성 검사 등 수많은 기능을 기본 제공합니다. 그러..

BackEnd/Nest.js 2023.04.27