토픽 31 / 192·애자일과 DevOps
피처 플래그 (Feature Flag/Toggle)
피처 플래그 (Feature Flag/Toggle)
코드 배포와 기능 릴리스를 분리하여, 코드 변경 없이 기능의 활성화/비활성화를 제어하는 기법
목적: 배포 위험 감소, 점진적 롤아웃, A/B 테스트, 긴급 기능 OFF
유형
- •릴리스 플래그: 배포 후 기능 활성화 제어
- •실험 플래그: A/B 테스트용
- •운영 플래그: 성능 이슈 시 기능 OFF
- •권한 플래그: 특정 사용자에게만 기능 제공
핵심 원칙
- •플래그 생명주기 관리(생성→활성화→제거)
- •기술 부채 방지(사용 후 제거)
- •플래그 명명 규칙
도구: LaunchDarkly, Unleash, AWS AppConfig, 자체 구현
적용사례: 넷플릭스(A/B 테스트), 페이스북(점진적 롤아웃)
비교: 피처플래그(기능제어) vs 카나리(트래픽제어)
연관: CI/CD, A/B테스트, 트렁크기반개발