기능 플래그(Feature Toggle, Feature Switch)는 코드를 배포한 후에도 특정 기능을 활성화하거나 비활성화할 수 있도록 하는 기법입니다.
이를 통해 개발자는 기능을 코드에 포함한 상태에서 제어 변수(flag) 를 사용하여 특정 사용자 그룹에서만 활성화하거나, 점진적으로 배포할 수 있습니다.
▨ 기능 플래그의 주요 활용 사례
- A/B 테스트 → 서로 다른 사용자 그룹에 다른 기능 제공
- 점진적 배포(Gradual Rollout) → 일부 사용자에게만 기능을 제공 후 문제 없으면 전체 공개
- 긴급 기능 비활성화(Kill Switch) → 장애 발생 시 빠르게 기능 비활성화 가능
- 환경별 설정 적용 → 개발, 스테이징, 프로덕션 환경별로 기능 다르게 설정
▨ 기능 플래그를 지원하는 주요 라이브러리/서비스
라이브러리/서비스 | 설명지원 | 언어 |
LaunchDarkly | 강력한 기능 플래그 및 A/B 테스트 지원 | Java, JavaScript, Python 등 |
Split.io | A/B 테스트 및 기능 플래그 서비스 | Java, React, Node.js 등 |
Unleash | 오픈소스 기능 플래그 관리 | Java, Go, Node.js 등 |
FF4J | Java 기반 기능 플래그 관리 라이브러리 | Java, Spring Boot |
반응형
'IT기타 > WEB' 카테고리의 다른 글
크리덴셜 스터핑(Credential Stuffing) (0) | 2025.04.04 |
---|---|
nginx (0) | 2025.03.24 |
BF Cache (Back-Forward Cache) (0) | 2025.03.06 |
LightHouse (0) | 2025.03.06 |
프론트엔드 성능 최적화 (0) | 2025.02.19 |