트렁크 기반 개발: 장기간 존재하는 브랜치와 작별하기
2025-02-13
대규모 프로젝트 개발에서는 장기간 유지되는 브랜치의 병합 및 충돌이 빈번하게 발생하여 릴리스 속도가 느려지는 경우가 많습니다. 이 글에서는 트렁크 기반 개발을 소개합니다. 이는 팀이 메인 브랜치에서 직접 작업하고, 기능 플래그를 사용하여 미완성 기능을 관리하는 방법입니다. 정적 기능 플래그는 간단한 if 문을 사용하고, 동적 기능 플래그는 외부 시스템을 통해 실시간 제어를 제공하여 프로덕션 환경에서 테스트 및 롤백을 가능하게 합니다. 이러한 접근 방식은 지속적인 전달과 결합하여 더 빠른 반복 및 안정적인 소프트웨어 전달을 가능하게 하며, 위험을 최소화하고 피드백 루프를 가속화합니다.