★★★★★
#데이터·Firebase·보안 · claude-code
Firebase Remote Config (기능 플래그)
앱 배포 없이 새 기능을 켜고 끌 수 있는 플래그.
#remote-config#feature-flags#a-b-testing
변수 1개 — 여기 채우면 아래 프롬프트에 바로 들어가요
앱 배포 없이 새 기능을 켜고 끌 수 있는 플래그.
시나리오:
- 새 매칭 알고리즘 테스트 → 일부 사용자만 활성화
- 버그 발생 → 빠르게 비활성화
- A/B 테스트 → 사용자별 다른 경험
Firebase Console → Remote Config:
- 키: `enableNewMatching`
- 기본값: `false`
- 조건: "사용자 ID ∈ [...]" → `true`
Flutter 앱:
```dart
class FeatureFlags {
static final FirebaseRemoteConfig _remoteConfig =
FirebaseRemoteConfig.instance;
static Future<void> initialize() async {
await _remoteConfig.setConfigSettings(RemoteConfigSettings(
fetchTimeout: Duration(minutes: 1),
minimumFetchInterval: Duration(minutes: 0),
));
await _remoteConfig.setDefaults({
'enableNewMatching': false,
'maxConnectionsPerDay': 10,
});
await _remoteConfig.fetchAndActivate();
}
static bool isNewMatchingEnabled() {
return _remoteConfig.getBool('enableNewMatching');
}
}
```
main.dart:
```dart
void main() async {
await Firebase.initializeApp();
await FeatureFlags.initialize();
runApp(const MyApp());
}
```
사용:
```dart
if (FeatureFlags.isNewMatchingEnabled()) {
return NewAlgorithmScreen();
}
```
{{FEATURE_NAME}} 기능에 Remote Config 플래그 추가할까?
쓰는 법 — 위 칸에 본인 값을 채우면 아래 프롬프트에 바로 반영돼요. 복사 버튼을 누르면 채워진 그대로 클립보드에 담기니까, claude-code(또는 본인이 쓰는 AI)에 붙여넣기만 하면 됩니다. 변수가 없으면 그냥 복사해서 쓰세요.

