🚩 Feature Flag 빌더
기능 플래그 설정 파일 생성
새 플래그 추가
Feature Flag 가이드
Feature Flag란?
Feature Flag(기능 플래그)는 코드 배포 없이 애플리케이션의 기능을 켜고 끌 수 있게 해주는 기술입니다. 이를 통해 점진적 롤아웃, A/B 테스트, 긴급 기능 비활성화 등이 가능합니다.
주요 사용 사례
- 점진적 롤아웃: 새 기능을 일부 사용자에게만 먼저 공개
- A/B 테스트: 두 가지 버전의 기능을 비교 테스트
- Kill Switch: 문제 발생 시 즉시 기능 비활성화
- 베타 테스트: 특정 사용자 그룹에게 먼저 공개
- 환경별 설정: 개발/스테이징/프로덕션 환경별 기능 관리
코드 예시
React에서 Feature Flag 사용
// Feature Flag 체크
const flags = useFeatureFlags()
function App() {
return (
<div>
{flags.new_checkout_flow ? (
<NewCheckout />
) : (
<LegacyCheckout />
)}
</div>
)
}Node.js에서 Feature Flag 사용
const flags = require('./feature-flags.json')
function handleRequest(req, res) {
if (flags.new_api_v2.enabled) {
return handleV2(req, res)
}
return handleV1(req, res)
}주요 Feature Flag 서비스
| 서비스 | 특징 | 가격 |
|---|---|---|
| LaunchDarkly | 엔터프라이즈급, 강력한 타겟팅 | 유료 |
| Unleash | 오픈소스, 셀프호스팅 가능 | 무료/유료 |
| Flagsmith | 오픈소스, 원격 설정 지원 | 무료/유료 |
| ConfigCat | 간단한 설정, 무료 티어 | 무료/유료 |
베스트 프랙티스
- 명확한 네이밍: 플래그 이름은 기능을 명확히 설명해야 함
- 기본값 설정: 서비스 장애 시에도 안전한 기본값 사용
- 정리 주기: 더 이상 필요 없는 플래그는 주기적으로 삭제
- 로깅: 플래그 평가 결과를 로그로 남겨 디버깅 용이하게
- 테스트: 플래그 on/off 모든 경우를 테스트
관련 도구
관련 도구
Workflow 전체 보기함께 쓰면 좋은 도구를 확인하세요.