TypeScript + NestJS
- 객체지향적 코드를 목표하고 있기에, 캡슐화를 쉽게 할 수 있다는 장점이 있다.
- express와 다르게 구조적 정의를 프레임워크가 해준다 → 이는 획일화된 구조가 될 수 있으나 다양한 개발자가 이해하기 쉬운 구조로 작성할 수 있음을 의미하기도 한다.
- cli를 활용한 개발이 편하다고 느꼈다.
- 기본적으로 타입스크립트를 지원하여, 개발 시 디버깅에 용이하다.
- 공식문서가 친절하고 예쁘다.
- 데코레이터를 활용한 생산성 높은 개발이 가능하다.
Jenkins
- CI/CD의 필요성 → 빌드, 테스트, 배포 프로세스를 자동화하여 시간을 절약하고 생산성을 높일 수 있음
- CI/CD 경험이 많지 않아 가장 유명한 툴인 Jenkins 선정 → 가장 유명하기 때문에 학습 자료도 많고, 러닝커브가 낮다고 생각함.
Docker
- 서버 확장성을 고려하여, 구축된 환경을 어디서든 쉽게 배포할 수 있기위하여 사용!
Jest