상똥이의 Back-End 공부방

[Nest.js] Introduction 본문

Nest.JS/Docs

[Nest.js] Introduction

상똥백 2024. 3. 19. 12:37

Introduction

Nest.js는 Node.js의 효율적이고 확장 가능한 서버사이드 프레임워크입니다. 자바스크립트를 사용하며 객체지향 프로그래밍, 함수형 프로그래밍, 함수 반응형 프로그래밍 요소를 가지고 있으며 vanilla JS 외에도 TypeScript 환경을 완벽하게 지원합니다. 

 

Nest는 내부적으로 강력한 HTTP 서버 프레임워크를 사용하는데, 기본적으로는 Express를 사용하며 Fastify를 사용할 수도 있습니다. 

 

Nest.js는 Node.js(Express, Fastify) 프레임워크 하에서 추상적인 레벨을 제공하면서도 개발자에게 자신의 API를 직접 노출시키기도  합니다. 이는 개발자로 하여금 하위 플랫폼에 사용 가능한 무수한 third-party모듈을 자유롭게 사용할 수 있도록 합니다.

 

📗 Philosophy

근 몇 년 동안 Node.js덕분에 JavaScript는 프론트엔드와 백엔드 모든 애플리케이션 영역에서 공용어가 되었습니다. 이는 개발 생산성을 높이고, 빠르며 테스트 가능하고 확장성있는 개발이 가능한 Angular, React, Vue등의 멋진 언어를 배출했으나 여전히 아키텍처 문제를 해결하지 못했습니다.

 

Nest는 기본적인 어플리케이션 아키텍처를 제공하여 개발자들에게 테스트 가능하고 확장가능하며 느슨하게 결합되고 쉽게 유지가 가능한 어플리케이션을 만들 수 있도록 합니다. 아키텍처는 Angular로부터 영감을 받았습니다.

 

📘 Installation

시작하기 위해, Nest CLI 또는 starter project를 사용할 수 있습니다. (무엇을 사용하든 같은 프로젝트가 생성됩니다.)

 

CLI를 사용하기 위해 다음의 지시사항을 따라주세요. 이는 새 프로젝트의 토대를 만들어낼 수 있도록 경로에 초기 Nest 파일과 모듈을 구성합니다. Nest CLI를 통한 프로젝트 생성은 첫 사용자에게 추천됩니다. 

$ npm i -g @nestjs/cli
$ nest new project-name
HINT
더 엄격한 기능의 TypeScript로 프로젝트를 생성하고자 할 때에는, nest new 명령어에 --strict를 붙여주세요

 


Alternatives

Git의 TypeScript starter를 설치하고 싶다면 아래의 명령어를 입력해주세요.

$ git clone https://github.com/nestjs/typescript-starter.git project
$ cd project
$ npm install
$ npm run start
HINT
git history 없이 클론하고싶다면, degit을 사용할 수 있습니다.

 

http://localhost:3000 브라우저로 이동해주세요.

 

원문 : https://docs.nestjs.com/

'Nest.JS > Docs' 카테고리의 다른 글

[Nest.js] Middleware  (0) 2024.09.05
[Nest.js] Modules  (1) 2024.09.04
[Nest.js] Providers  (0) 2024.09.04
[Nest.js] Controllers  (0) 2024.09.04
[Nest.js] First steps  (0) 2024.03.19