NestJS: 자바의 Spring을 꼭 빼닮은 자바스크립트 프레임워크
최근에 NestJS로 시작하는 백엔드(backend) 프로젝트가 부쩍 많아진 느낌입니다. 그래서 이번 포스팅에서는 차세대 웹 프레임워크로 각광받고 있는 NestJS에 대해서 알아보려고 합니다. NestJS는 자바스크립트나 타입스크립트로 서버 애플리케이션을 개발할 수 있는 백엔드 웹 프레임워크(Web framework)입니다. 다른 프로그래밍 언어에서 넘어오신 분이라면 자바의 스프링(Spring)이나 파이썬의 장고(Django)를 생각하시면 이해가 쉬우실 것 같네요. 자바스크립트 쪽에서는 상당히 오랫동안 Express라는 웹 프레임워크가 서버 애플리케이션 개발에 있어서 압도적인 점유율을 차지했었는데요. Express가 워낙 경량화된 프레임워크여서 정말 핵심적인 기능만 제공하다보니 간단한 서버 애플리케이션을 개발하는데는 큰 문제가 없었지만, 어느 정도 규모가 있는 프로젝트에서는 직접 구현해야하는 기능이 너무 많고 다른 라이브러리를 추가로 필요로 하는 경우도 많아서 불편했었습니다. 이러한 문제를 해결하기위해서 등장한 것이 NestJS라는 프레임워크인데요. NestJS는 기업용 애플리케이션을 개발하기에도 무리가 없을 정도로 왠만한 기능은 내장하고 있고 플러그인(plugin)을 통해서 쉽게 확장도 할 수 있습니다. 뿐만 아니라 OOP(객체 지향 프로그래밍), DI(의존성 주입), AOP(과점 지향 프로그래밍)와 같은 백엔드 개발 트랜드 충실히 반영하고 있기 때문에 고품질의 코드를 작성하는데도 도움을 주는 것으로 알려져있습니다. 참고로 많은 분들이 이름이 비슷해서 NestJS를 NextJS로 착각하시곤 하는데요. NextJS는 리액트(React) 기반 SSR 프레임워크이며, NestJS는 주로 서버 사이드 애플리케이션이나 백엔드(backend) API를 개발할 때 사용되오니 착오없으시길 바라겠습니다. 그럼 서론은 여기서 줄이고 간단한 실습을 통해서 NestJS를 어떻게 시작할 수 있는지 알아볼까요? 🏇 📝 포스팅: https://www.daleseo.com/nestjs/