Nest.js 공부 기록 (1) - Nest.js 란?

김민섭·2023년 1월 19일
0

Nest.js

목록 보기
2/4
post-thumbnail

Nest.js 를 공부하면서 남기는 기록

Nest.js를 공부하기 시작하면서 여려면에서 정말 좋은 프레임워크 라는 생각을 하게 되었다.

그러면서 내가 기존에 했었던 프로젝트를 공부 겸 Nest.js로 바꾸는 과정들을 하고 있는데 정작 Nest.js가 어떤 프레임 워크인지에 대한 개념이 제대로 잡혀있지가 않은 상태라는 것을 깨달았다...

그래서 앞으로는 Nest.js를 공부하면서 기록을 남기려고 한다. (개발일지의 중요성을 자꾸 까먹는다...ㅠㅠ)

Nest.js란?

Nest(NestJS)는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기 위한 프레임워크입니다.

Nest 공식 문서에 있는 설명이다.
Nest는 Node에 기반을 둔 프레임워크이고 Node.js에 있는 문제점을 해결하기 위해 만들었다고 한다.

Node.js의 문제점

1. 과도한 유연함으로 개발자 마다 아키텍처의 구성이 다르고 그로 인해서 개발자간의 소통비용이 증가한다.

2. 알맞은 라이브러리를 찾기 위해 사용자가 많은 시간을 할애해야 한다.

Node(및 서버측 JavaScript)를 위한 우수한 라이브러리, 도우미 및 도구가 많이 존재하지만 그 중 어느 것도 아키텍처 의 주요 문제를 효과적으로 해결하지 못합니다 . Nest.js 공식문서의 내용 중...

Nest.js는 이러한 문제점들을 해결하기 위해서 기본적인 디자인을 제공해 주고 있고 데이터베이스, ORM, 유효성 검사 등 수많은 기능을 기본적으로 제공해주고 있으며 모듈/컴포넌트 기반으로 프로그램을 작성함으로써 재사용성을 높여준다.

또한 제어역전(IOC), 의존성 주입(DI)과 같은 객체지향 개념을 도입하였으며 타입스크립트를 채택하여 타입시스템의 장점을 누릴 수 있다.

Nest.js에 대해서 정리를 해보자면

  • 아키텍처 디자인을 제공해준다
  • 수많은 기능들을 기본적으로 제공해준다
  • 모듈/컴포넌트 기반으로 재사용성을 높여준다
  • 객체지향 개념을 도입하였다
  • 타입시스템의 장점을 누릴 수 있다

profile
getting ready to run

0개의 댓글