이 기술의 장단점
장점
- 풍부한 생태계 지원
- TypeScript 사용으로 타입 안정성 보장
- Express 혹은 Fastify 기반의 프레임워크로써 더 많은 기능을 지원함
- 프레임워크의 문서화가 잘되어 있다.
- 지속적으로 배포 및 업데이트되고 있다.
단점
- 무거움
- 프로젝트 규모가 작다면 오히려 불필요하게 복잡한 구조가 될 수 있다.
- 기존 기반으로 하는 프레임워크에 기능이 더해졌기 때문에 학습하는 러닝커브가 상대적으로 높다.
선택한 이유
- 프레임워크에서 제시하는 모듈 기반 아키텍처를 활용하면 서버의 역할이 늘어나게 되어도 구조화 하는 것에 도움이 될 수 있을 것으로 생각함
- 언어 사용을 Typescript로 통일하기로 했는데 Typescript의 장점을 적극적으로 활용할 수 있는 웹프레임워크가 Nest라고 생각했음
- 지원과 제약이 많아 협업 과정에서 코드 스타일을 비슷하게 만들 수 있음
- 학습해보고 싶었음