NestJS 시작하기

jammanbo·2021년 6월 7일
2
post-thumbnail

NestJS를 선택한 이유

🔧 NestJS = Framework

효율적이고 안정적이며 확장 가능한 서버 측 애플리케이션을 구축하기위한 Node.js 프레임 워크

NestJS는 백엔드에서 개발해야 할 많은 것들에 대한 프레임워크를 제공하여, 개발자의 고민을 덜어준다.
개발자가 구현해야하는 기본적인 기능이 NestJS 프레임워크에 포함되어져 있고, NestJS의 API 호출로 어플리케이션 구현이 가능하다.

새로운 어플리케이션 개발시 적합한 기술스택을 정하는데 시간을 쏟지않고 바로 어플리케이션 개발을 가능하게 해준다.

🔧 TypeScript

Frontend / Backend를 동일한 언어로 개발할 수 있다.
개발 언어를 통일하면 생각보다 많은 절약이 가능하다.(학습비용, IDE사용...)

🔧 GrpahQL

어플리케이션 개발시 GraqhQL을 이용한 기능을 구현해야할 요구사항에서 다른 선택지보다 효율적으로 구현할 수 있도록 GraqhQL관련 API제공

🔧 DataBase Relational(ORM)

Backend 기술스택을 결정할때 데이터베이스와의 연결은 정말 중요한 요소이다.
NestJS는 Node계열의 ORM(TypeORM / Prisma)과 Elastic, Redis와의 연결을 언어차원에서 지원해주며 추상화된 API를 제공한다.

NestJS 시작하기(with typescript)

🔧 NestJS 설치

npm i -g @nestjs/cli

🔧 NestJS 프로젝트 생성(contact-server)

nest는 어플리케이션 부터 기타 구성요소(모듈, 컨트롤러, 서비스...)를 생성하는 명령어를 지원한다.
어플리케이션 생성명령으로 contact-server 어플리케이션을 생성하는 명령어이다.
기본적으로 프로젝트를 생성하면 TypeScript 환경으로 프로젝트가 구성되어진다.

nest new contact-server

🔧 NestJS 실행

nest로 프로젝트를 생성하면 바로 실행가능한 상태가 된다.
개발시 하기의 명령어로 서버실행이 가능한다.

yarn run start:dev

http://localhost:3000/ 으로 접속하면 서비스되는 화면을 확인할 수 있다.
Hello World! 라는 초기화면(API)이 서비스되는 것을 확인가능하다.

NestJS 공식 사이트

0개의 댓글