NestJS 정리
Node.js 백엔드 개발:
- Node.js: 자유도가 높지만, 규칙 부족으로 대규모 프로젝트 개발 어려움
- Express: Node.js 기반 프레임워크, 빠른 개발 가능, 하지만 코드 품질 관리 어려움
NestJS:
- Express 확장 프레임워크: TypeScript 지원, 코드 품질 향상, 확장성 및 유지 보수성 향상
- 장점:
- 명확하고 일관된 코드 작성
- 모듈화된 구조
- 다양한 기능 및 도구 제공
- 객체지향 프로그래밍, 함수형 프로그래밍, 함수 반응형 프로그래밍 요소도 일부 사용
- 고려 사항:
- Express 규칙과 다름
- 코드 품질 확보를 위한 추가 시간 투자 필요
NestJS vs Express:
- NestJS: 코드 품질 우선, 개발 속도 차후 고려
- Express: 개발 속도 우선, 코드 품질 차후 고려
NestJS 사용 시점:
- 고품질 코드가 중요한 프로젝트
- 확장성 및 유지 보수성이 중요한 프로젝트
- TypeScript 백엔드 개발