개발 파트 소개 - 1. 백엔드 파트
·2024.04.24 02:00
인프랩 백엔드 팀의 기술 스택 전환 과정과 협업 및 개발 문화를 소개한다.
인프랩 백엔드 팀은 8명의 개발자로 구성되어 24시간 무중단 서비스와 데이터 기반 비즈니스 로직 개발을 담당한다. 현재 팀은 서비스 확장에 따라 기존 시스템을 신규 시스템으로 이관하는 과정을 거치고 있다.
기존 시스템은 NodeJS/JavaScript와 FP(함수형 프로그래밍) 중심의 설계를 따르며, 신규 시스템은 TypeScript, Nest.js, **OOP(객체 지향 프로그래밍)**를 도입하여 타입 안정성과 개발 생산성을 높이는 데 집중하고 있다. 두 시스템은 FP와 OOP를 조화롭게 사용하는 방향으로 발전 중이다.
주요 업무 방식은 다음과 같다.
- 문서화 및 협업: Confluence와 Jira를 활용해 장애 내역과 해결 사례를 기록하며, 정기적인 스프린트와 회고를 진행한다.
- 코드 품질 관리: SonarQube를 통한 정적 분석, 테스트 코드 작성 필수화, 그리고 코드리뷰 문화를 통해 코드 퀄리티를 유지한다.
- 배포 및 모니터링: Jenkins와 Github Action을 이용한 자동 배포를 지원하며, Datadog을 통해 시스템 이슈를 실시간으로 추적한다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.