본문 바로가기
IT기타/WEB

기능 플래그(Feature Flag)

by 1TAL 2025. 3. 19.

기능 플래그(Feature Toggle, Feature Switch)는 코드를 배포한 후에도 특정 기능을 활성화하거나 비활성화할 수 있도록 하는 기법입니다.
이를 통해 개발자는 기능을 코드에 포함한 상태에서 제어 변수(flag) 를 사용하여 특정 사용자 그룹에서만 활성화하거나, 점진적으로 배포할 수 있습니다.

 

 

▨ 기능 플래그의 주요 활용 사례

  1. A/B 테스트 → 서로 다른 사용자 그룹에 다른 기능 제공
  2. 점진적 배포(Gradual Rollout) → 일부 사용자에게만 기능을 제공 후 문제 없으면 전체 공개
  3. 긴급 기능 비활성화(Kill Switch) → 장애 발생 시 빠르게 기능 비활성화 가능
  4. 환경별 설정 적용 → 개발, 스테이징, 프로덕션 환경별로 기능 다르게 설정

 

 기능 플래그를 지원하는 주요 라이브러리/서비스

라이브러리/서비스 설명지원  언어
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