Research/Nest.js

01. nestjs를 사용하기 전

RIEM 2023. 2. 7. 14:15
728x90

nest.js에 대해 본격적으로 알아보기 전에 nest.js를 왜 사용하고 어떤 문제를 해결하는지부터 알아보겠습니다.

왜 nest.js를 써야하나?

우리 백엔드 개발자들은 Express로도 충분히 서버를 구축할 수 있습니다. 가볍고 자유도도 높아서 미들웨어, 모듈 등 이것저것 개발자의 의도대로 구축하기가 좋습니다. 하지만 여전히 한계점들은 존재합니다. 데이터베이스 세팅, 컨벤션, 테스트, 아키텍처 등등 이 모든 것들을 직접 구축해야 합니다. 이러한 이 자유로움은 협업의 관점에서는 골치아픈 문제입니다. 자유도가 높아질 수록 개발자마다 각자 다른 스타일의 코드를 짤 것이고 이는 결국 시스템 안정성에 영향을 줍니다. 결국 아키텍처의 문제로 귀결됩니다.
이러한 아키텍처 문제를 해결하기 위해 나온 것이 nest.js입니다. 어차피 팀 차원에서 좋은 것들(테스트, 확장 가능성, 느슨한 연결성, 유지보수 용이성)들을 다 적용하고싶지? 우리가 미리 다 준비해줄게, 너희는 여기에 따르기만 하면되라고 말하는 것 같습니다. nest.js는 Angular에 깊이 영향을 받았다고 합니다.

Nest.js의 이점

그렇다면 nest.js를 사용하면 어떤 점이 좋을까요?

  • 클린 코드를 짤 수 있다
  • 모듈 형식의 디자인
  • 타입스크립트를 사용한 타입 통제
  • REST API
  • GraphQL
  • Queues
  • ORM
  • 인증
  • 마이크로서비스
  • 데이터 검증
  • 로깅

Express와 겹치는 부분이 있긴 하지만, 일단 좋은건 다 제공한다 이런 느낌입니다.

728x90