NestJS 기초 (1) NestJS란?

2022. 9. 29. 01:09·개발/NestJS

Nest (NestJS)는 확장 가능한 Node.js 서버사이드 애플리케이션을 구축하기 위한 효율적인 프레임워크입니다. 이는 최신 자바스크립트를 사용하며 타입스크립트를 완전히 지원합니다. 또한 OOP(객체 지향 프로그래밍)과 FP(함수형 프로그래밍), FRP(함수형 반응형 프로그래밍)의 요소들을 포함하고 있습니다.

 

Nest는 Express와 마찬가지로 강력한 HTTP 서버 프레임워크를 사용할 수 있으며 Fastify를 사용하여 설정을 진행할 수도 있습니다.

 

Nest는 일반적인 Node.js 프레임워크인 Express/Fastify에 대한 추상화 레벨을 제공함과 동시에 개발자들이 직접 API에 접근할 수 있게 합니다. 개발자들은 이를 통해 플랫폼의 기반이 되는 타사 모듈을 자유롭게 사용할 수 있습니다.

Nest의 철학

최근 몇년 동안 Node.js 덕분에 자바스크립트는 프론트엔드와 백엔드 모두에서 인기있는 언어가 되었습니다. 이는 앵귤러, 리액트, 뷰와 같은 멋진 프로젝트들의 부상에 일조했으며 개발자들의 생산성 또한 증대되었습니다.

 

이를 통해 개발자들은 빠르고, 테스트 가능하며, 확장 가능한 프론트엔드 애플리케이션을 만들 수 있게 되었습니다. 그러나 노드(서버 사이드 자바스크립트)의 멋진 라이브러리, 안내, 도구들이 있음에도 불구하고 아키텍쳐의 문제가 충분히 효율적으로 해결되지는 못했습니다.

 

개발자들은 Nest를 사용하여 테스트 가능하고, 확장 가능하며, 느슨하게 연결되고, 쉽게 관리할 수 있는 애플리케이션을 개발할 수 있습니다. 이러한 아키텍쳐는 앵귤러에서 큰 영향을 받았습니다.

NestJS 설치하기

NestJS를 설치하려면 먼저 Node.js가 설치되어 있어야 합니다. Node.js를 설치했다면 다음 명령어를 사용하여 Nest를 설치하고 프로젝트를 시작할 수 있습니다.

$ npm i -g @nestjs/cli
$ nest new project-name

만약, 권한 부족 오류가 발생한다면 sudo npm i -g @nestjs/cli를 시도해보시기 바랍니다.

 

또는 Git에서 타입스크립트 프로젝트를 설치할 수도 있습니다.

$ git clone https://github.com/nestjs/typescript-starter.git project
$ cd project
$ npm run start

설치를 마친 다음 http://localhost:3000 으로 이동해보세요

 

참고 자료

  • https://docs.nestjs.com/

'개발 > NestJS' 카테고리의 다른 글

NestJS 기초 (4) 데이터베이스 연동  (0) 2022.10.01
NestJS 기초 (3) 컨트롤러  (0) 2022.09.30
NestJS 기초 (2) 프로젝트 시작하기  (0) 2022.09.29
'개발/NestJS' 카테고리의 다른 글
  • NestJS 기초 (5) 프로바이더
  • NestJS 기초 (4) 데이터베이스 연동
  • NestJS 기초 (3) 컨트롤러
  • NestJS 기초 (2) 프로젝트 시작하기
휘Hwi
휘Hwi
여행, 사진, 개발, 책 이야기를 기록하는 여행자 휘의 블로그 𓂍
Klook.com
  • 휘Hwi
    휘: 끝나지 않은 이야기
    휘Hwi
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 기록
        • 일상 에세이
        • 인사이트
        • 투자와 재테크
        • 코인 이야기
        • 아카이빙
        • 집무실 레터
        • 사랑에 대하여
        • 번역 이야기(完)
        • 프리랜서 일지(完)
      • 여행
        • 🌎 세계 여행기 S1 (完)
        • 🌊 삼삼한 여행기 (完)
        • 🚶 온더로드
        • 🇯🇵 일본
        • 🏝️ 발리
        • 🇻🇳 베트남
        • 🇱🇰 스리랑카
        • 🇮🇳 인도
        • 🇹🇭 태국
        • 🇸🇬 싱가포르
        • 🇦🇺 호주
        • 🇭🇰 홍콩
        • 🇰🇷 한국
        • 🍚 여행자의 한 끼
        • ℹ️ 여행 정보
      • 사진
        • 사진가
        • 사진 이론과 생각
        • 사진 관련 정보
      • 영상
        • 파이널컷 모션 공부
        • 고프로 GoPro
        • 영상 관련 정보
      • 책
        • 책 읽고 쓰기
      • 개발
        • 티스토리
        • Internet
        • HTML
        • CSS
        • JavaScript
        • Typescript
        • React
        • Node.js
        • Express
        • NestJS
        • Python
        • Django
        • MySQL
        • MongoDB
        • AWS
        • Deployment
        • Terminal
        • Git
        • Glossaries
        • Articles
        • Projects
        • TIL;
      • 미분류
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
휘Hwi
NestJS 기초 (1) NestJS란?
상단으로

티스토리툴바