
개발 파트 소개 - 1. 백엔드 파트
두줄요약
기존 Node.js 시스템을 TypeScript·Nest.js 기반 신규 스택으로 이관하는 배경과 구성을 소개했습니다. 테스트·자동 배포·모니터링·쿼리 튜닝 중심의 백엔드 운영 방식을 설명합니다.
구조와 흐름
- Node.js 기반 기존 시스템과 TypeScript·Nest.js 기반 신규 시스템의 병행 운영
- PostgreSQL·Redis·MongoDB Atlas 저장소, AWS ECS 배포, Datadog 모니터링 중심의 공통 인프라
- PR 코드리뷰, SonarQube 정적 분석, 테스트 커버리지, Jenkins 자동 배포 기반의 개발 흐름
선택 이유
- 신규 입사자 러닝커브, IDE 자동완성·코드 추적·리팩토링 지원, 타입 안정성 개선 목적의 신규 스택 전환
- 서드파티 라이브러리 호환성 및 개발자 커뮤니티 규모를 고려한 TypeScript·Nest.js 선택
- 함수형 프로그래밍과 객체지향 설계의 역할별 조화 추구
성능/운영 포인트
- PostgreSQL 실행계획 기반 인덱스 설계와 슬로우 쿼리 튜닝
- Datadog Log·APM 장애 알림 및 추적, 슬로우 쿼리 Slack 알림 운영
- 테스트 서버 QA와 브랜치 푸시 기반 ECS 자동 배포
트레이드오프
- 빠른 제품 릴리즈와 서비스 안정성 사이의 업무 균형
- 기존 시스템 유지와 신규 기술 스택 이관을 병행하는 레거시 개편 과정
