Learning
토픽 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테스트, 트렁크기반개발