
소프트웨어 개발
Trunk-Based Development트렁크 기반 개발
트렁크 기반 개발(Trunk-Based Development, TBD)은 모든 개발자가 단일 메인 브랜치(트렁크)에 짧은 주기로 코드를 통합하는 소스 관리 전략이다. 장기 브랜치를 지양하고 지속적 통합을 실현한다.
Git Flow vs TBD 비교
| 항목 | Git Flow | Trunk-Based Development |
|---|---|---|
| 브랜치 수명 | 길게 유지 | 1~2일 이내 |
| 통합 주기 | 느림 (스프린트 단위) | 빠름 (하루 여러 번) |
| 머지 충돌 | 빈번함 | 드묾 |
| 배포 주기 | 릴리즈 단위 | 지속적 |
| 팀 규모 | 대규모 팀 | 모든 규모 |
핵심 실천법
Feature Flag 패턴
브랜치 전략 비교
| 전략 | 특징 | 추천 상황 |
|---|---|---|
| TBD | 지속적 통합 | CI/CD 성숙한 팀 |
| GitHub Flow | main + 피처 브랜치 | 빠른 배포 팀 |
| Git Flow | develop/release/hotfix | 릴리즈 주기 팀 |
| GitLab Flow | 환경 브랜치 | 다중 배포 환경 |
