Firebase Remote Config: 개념, 매개변수 및 원격 관리 방법

저자: IT Sectr 게시일: 2026-04-28 읽는 시간: 15 분

Firebase Remote Config는 앱 스토어에 새 버전을 게시하지 않고도 모바일 애플리케이션의 동작, 모양 및 콘텐츠를 변경할 수 있는 클라우드 서비스입니다. 릴리스 주기가 있는 기존 방식과 달리 Remote Config는 Firebase 콘솔 또는 REST API를 통해 실시간으로 구성 가능한 모든 매개변수를 변경할 수 있습니다. Google Firebase (2026)에 따르면 이 서비스는 Firebase 플랫폼의 65% 애플리케이션에서 A/B 테스트, 개인화 및 클라이언트 측의 운영적 기능 관리에 사용됩니다.

핵심 요점

  • Remote Config는 Firebase 클라우드 콘솔을 통해 애플리케이션 매개변수를 원격 관리하는 서비스입니다.
  • 변경 사항은 스토어에서 앱을 업데이트하지 않고도 적용됩니다 — 재시작 또는 간격 동기화만으로 충분합니다.
  • 개인화를 통해 다양한 사용자 그룹이나 조건에 대해 다른 매개변수 값을 설정할 수 있습니다.
  • A/B 테스트는 Remote Config에 내장되어 있습니다: 다른 매개변수 값을 가진 그룹의 동작을 비교할 수 있습니다.
  • 클라이언트 측의 캐싱은 서버 부하를 줄입니다: 데이터는 기본적으로 최대 12시간 동안 로컬에 저장됩니다.

Firebase Remote Config란 무엇이며 어떻게 작동하나요

Firebase Remote Config는 Firebase 서버 측에 키-값 쌍을 저장하고 요청 시 또는 일정에 따라 클라이언트 장치에 전달하는 서비스입니다. 각 매개변수에는 이름(문자열), 값(문자열, 숫자, 부울 또는 JSON)이 있으며 특정 사용자가 받을 값을 결정하는 규칙(조건)에 바인딩할 수 있습니다. 조건은 앱 버전, 장치 언어, 지역, 무작위 백분율 및 기타 여러 속성을 확인할 수 있습니다.

Remote Config 아키텍처는 풀 우선 푸시-풀 모델을 기반으로 합니다. 클라이언트는 정기적으로 서버에서 최신 값을 요청합니다(기본적으로 12시간마다). 그러나 개발자는 코드 내에서 또는 Firebase 콘솔(“Publish changes” 버튼)을 통해 즉시 동기화를 시작할 수 있습니다. 변경 사항을 게시한 후 서버는 Firebase Cloud Messaging을 통해 푸시 알림을 보내고, 앱은 이를 수신하여 매개변수를 다시 요청할 수 있습니다.

무료 등급 Firebase Remote Config는 매개변수 수나 요청 수에 제한이 없어 다른 Firebase 서비스와 차별화됩니다. 유일한 제한은 응답 크기가 800KB를 초과하지 않아야 한다는 것입니다(모든 매개변수 합계). 이는 일반적인 시나리오에 충분합니다: 대부분의 프로젝트는 10~50개의 매개변수를 사용하며 총 용량이 100KB를 초과하는 경우는 거의 없습니다.

Remote Config가 사용자에게 어떤 값을 제공할지 결정하는 방법

값 선택 메커니즘은 조건의 우선순위를 기반으로 합니다. 각 조건은 규칙(예: “iOS 버전 > 15.0”)을 나타냅니다. Remote Config는 우선순위 순서대로 조건을 확인하고 첫 번째 일치하는 조건의 값을 반환합니다. 어떤 조건도 일치하지 않으면 기본값이 사용됩니다. 이 메커니즘을 통해 가장 구체적인 것부터 가장 일반적인 것까지 규칙 계층을 만들 수 있습니다.

중요: Firebase 콘솔에서 조건의 순서가 중요합니다. 두 조건이 동시에 한 사용자와 일치할 수 있는 경우 목록에서 더 위에 있는 조건이 우선합니다. 더 구체적인 조건(예: 특정 앱 버전)을 일반적인 조건(예: “모든 iOS 사용자”)보다 위에 배치하는 것이 좋습니다. 순서가 잘못되면 대상 변경 사항이 적용되지 않을 수 있습니다.

캐싱 및 매개변수 수명

기본적으로 Remote Config는 서버에서 받은 값을 12시간 동안 캐시합니다. 즉, 콘솔에서 변경 사항을 게시한 후 앱이 이를 확인하는 데 최소 12시간이 걸립니다(또는 다음 명시적 fetch 호출 후). 최소 캐시 시간은 FirebaseRemoteConfigSettings(minimumFetchIntervalInSeconds: 3600)을 통해 설정할 수 있습니다 — 프로덕션의 경우 과도한 서버 요청과 사용자 데이터 트래픽을 피하기 위해 최소 1시간을 권장합니다.

개발 중 변경 사항 테스트를 위해 0초의 최소 간격을 사용하세요: FirebaseRemoteConfigSettings(minimumFetchIntervalInSeconds: 0). 이 모드에서는 각 fetch 호출이 서버에서 최신 값을 로드합니다. 릴리스 전에 프로덕션 간격으로 되돌리는 것을 잊지 마세요. 그렇지 않으면 앱을 실행할 때마다 서버에 접속하여 비용과 배터리 소모가 증가합니다.

매개변수, 조건 및 사용자 그룹

Remote Config 매개변수는 조건에 따라 여러 값 중 하나를 취할 수 있는 명명된 변수입니다. 값 유형: 문자열, 숫자(double), 부울, JSON 객체(직렬화된 문자열). JSON 매개변수는 많은 개별 매개변수를 만들지 않고 구조화된 데이터를 전달하는 데 편리합니다: 예: 앱 테마 설정(primaryColor, backgroundColor, fontSize)이 포함된 객체.

조건은 사용자 또는 장치 속성을 확인하는 논리적 규칙입니다: OS 버전(iOS, Android), 앱 버전, 국가, 언어, 사용자 대상(코드에서 정의된 속성), 무작위 백분율(A/B 테스트용). 조건은 논리적 AND로 결합할 수 있습니다: 예: “앱 버전 >= 5.0” AND “국가 = 러시아”. 각 매개변수는 무제한 조건을 가질 수 있지만 실제로는 2~5개가 사용됩니다.

개인화를 위해 Firebase Analytics를 통해 애플리케이션 코드에서 설정되는 사용자 속성(user properties)을 사용하세요. 예: analytics.setUserProperty(“subscription_tier”, “premium”). Remote Config는 이 속성을 확인하고 프리미엄 사용자에게 특정 값을 전달할 수 있습니다. Remote Config를 통한 개인화는 클라이언트 측에서 조건을 생성할 필요가 없습니다 — 모든 로직은 클라우드 콘솔에集中되어 있습니다.

조건 유형예시시나리오
OS 버전iOS >= 16.0새 iOS 버전에서만 새 기능 활성화
앱 버전app_version >= 3.2이전 버전에 업데이트 배너 표시
국가country == “JP”일본에 맞게 콘텐츠 지역화
무작위 백분율사용자의 10%대상의 10%에서 A/B 테스트
사용자 속성tier == “premium”프리미엄 기능 활성화

사용자 그룹 및 세분화

Remote Config는 속성 기반(조건)과 Firebase Analytics 속성 기반(사용자 속성)의 두 가지 세분화 모델을 지원합니다. 첫 번째 모델은 정적입니다: 조건은 세션이나 앱 버전 내에서 변경되지 않는 고정 속성을 확인합니다. 두 번째 모델은 동적입니다: 속성은 앱 작동 중 언제든지 설정할 수 있어 런타임에 유연한 사용자 세분화가 가능합니다.

중요: Remote Config에서 사용자 속성을 사용하려면 Firebase Analytics를 통합해야 합니다. 이 요구 사항은 Remote Config가 Analytics SDK에서 사용자 데이터를 받기 때문입니다. Analytics 없이 Remote Config는 장치 속성(OS 버전, 앱 버전, IP의 국가)으로만 작동합니다. 사용자 행동 기반 개인화(예: “5번 구매함”)는 Analytics를 통해서만 가능합니다.

템플릿 버전 관리

Remote Config 템플릿은 모든 매개변수, 조건 및 해당 값의 전체 세트입니다. Firebase는 템플릿 변경 내역을 저장하고 90일 이내에 이전 버전으로 롤백할 수 있습니다. 버전 관리는 매우 중요합니다: 변경 사항 게시 후 오류가 발견되면(예: 잘못된 매개변수 값이 UI를 손상시킴) Firebase 콘솔을 통해 즉시 이전 작동 버전으로 템플릿을 롤백할 수 있습니다.

각 템플릿 변경(게시)은 고유 번호가 있는 새 버전을 생성합니다. Firebase 콘솔은 시간, 사용자 및 설명(입력된 경우)이 포함된 변경 로그를 제공합니다. 게시에 항상 설명을 추가하는 것이 좋습니다: “iOS 10% 테스트 그룹에 새 피드 활성화”. 설명이 없으면 한 달 후에 버전 42에서 무엇이 변경되었는지 기억할 수 없습니다.

애플리케이션에 Remote Config 구현 방법

Remote Config 구현은 SDK 초기화(캐싱 시간), 기본 매개변수 정의(서버를 사용할 수 없는 경우의 값), 획득한 값을 적용하는 로직의 세 단계로 구성됩니다. 기본 매개변수는 장치가 Firebase에 연결할 수 없는 경우(인터넷 없음, 서버 사용 불가)를 위한 안전 장치입니다. 기본값이 없으면 앱이 null을 사용하여 충돌이 발생할 수 있습니다.

기본값 정의는 setDefaultsAsync를 통한 프로그래밍 방식과 XML 파일을 통한 방식 두 가지로 수행됩니다. 프로그래밍 방식은 소규모 프로젝트에 편리합니다: 모든 값은 앱 시작 시 한 번 코드에서 직접 설정됩니다. 파일 방식은 수십 개의 매개변수가 있는 프로젝트에 선호됩니다: 값이 리소스에 저장되어 재컴파일 없이 쉽게 편집할 수 있습니다. 기본 설정은 XML에, 특정 설정은 프로그래밍 방식으로 결합하는 것이 좋습니다.

비동기성은 Remote Config SDK의 핵심 기능입니다. fetchAndActivate() 메서드는 UI를 차단하지 않고 백그라운드 스레드에서 서버에 요청을 보냅니다. 로딩이 완료되면 활성화가 발생하여 매개변수 값이 앱 메모리에 업데이트됩니다. 완료를 추적하려면 리스너 또는 코루틴(Android/Kotlin)을 사용하세요. 매개변수 업데이트 시 UI가 “깜빡”이면 안 됩니다 — 모든 변경 사항이 부드럽게 적용되어야 합니다.

onComplete 및 리스너를 사용한 초기화

첫 번째 실행 시 Remote Config SDK는 앱 초기화를 차단하지 않습니다. 동기화가 진행되는 동안 앱은 기본값을 사용합니다. 즉, 사용자는 첫 번째 실행 시 이전 인터페이스 버전을 볼 수 있고 fetch 완료 후 새 버전을 볼 수 있습니다. 중요한 매개변수(예: 작동 가능성이 의존하는 serverUrl)의 경우 결과를 기다리는 동기 활성화를 사용하세요.

권장 사례: 첫 화면을 표시하기 전에 앱이 최신 매개변수를 가져와야 하는 경우 최소 지연으로 로딩 화면을 표시하세요. 로딩 화면에서 5초 타임아웃으로 fetchAndActivate를 실행합니다. 5초 내에 매개변수가 로드되지 않으면 앱이 기본값으로 시작됩니다. 이렇게 하면 인터넷이 없을 때 무한 대기를 방지할 수 있습니다.

JSON 매개변수 작업

JSON 매개변수는 Remote Config에서 단일 값으로 구조화된 데이터를 전달할 수 있게 합니다. 예: 테마 스타일이 포함된 객체: {“primaryColor”: “#6200EE”, “borderRadius”: 8, “fontFamily”: “Roboto”}. 클라이언트에서 JSON이 파싱되어 UI에 적용됩니다. 장점: 세 개 대신 하나의 매개변수, 원자적 업데이트(세 필드가 동시에 업데이트), 깔끔한 콘솔. 단점: Firebase 콘솔에서 읽기 어려움(JSON이 문자열로 표시됨).

권장: 함께 업데이트되는 논리적으로 관련된 값 그룹(테마, 화면 구성, 네트워크 설정)에는 JSON 매개변수를 사용하세요. 독립적인 매개변수(feature toggle, serverUrl)에는 별도의 문자열 또는 부울 매개변수를 사용하세요 — 콘솔에서 읽기 쉽고 템플릿 버전 기록에서 변경 사항을 추적하기 쉽습니다.

Remote Config를 사용한 A/B 테스트

A/B 테스트는 Firebase Remote Config의 내장 기능으로, 사용자를 그룹으로 나누고 각 그룹에 다른 매개변수 값을 설정하며 선택한 메트릭에 대한 변경 영향도를 측정할 수 있습니다. random_percent가 있는 조건을 통한 수동 분할과 달리 Firebase Analytics와의 통합은 각 실험 그룹의 통계를 자동으로 수집하고 차이의 통계적 유의성을 보여줍니다.

A/B 테스트 프로세스: 개발자는 Firebase 콘솔(A/B Testing 섹션)에서 실험을 만들고, Remote Config 매개변수를 선택하고, 제어 및 테스트 그룹의 값을 설정하고, 대상 메트릭(예: 전환율 또는 수익)을 정의합니다. Firebase는 자동으로 사용자를 그룹에 분배하고, 데이터를 수집하며, 2~4주 후에 p-값과 함께 결과를 표시합니다. 결과가 명확하면 실험을 조기 중단할 수 있습니다.

통계적 유의성은 실험 중단의 핵심 기준입니다. Firebase A/B Testing은 빈도주의 접근 방식을 사용하며 각 메트릭에 대한 p-값을 표시합니다. 표준 유의성 임계값은 0.05(95% 신뢰 확률)입니다. 이 임계값이 한 그룹에 유리하게 도달하면 Firebase는 실험을 중단하고 모든 사용자에게 변경 사항을 적용할 것을 권장합니다. 4주 후에도 유의성이 달성되지 않으면 실험은 결정적이지 않은 것으로 간주됩니다.

실험 유형

Firebase A/B Testing은 두 가지 유형의 실험을 지원합니다: 클래식 A/B(하나의 매개변수에 대한 두 값 비교)와 다변량 A/B/n(세 개 이상의 값 비교). 다변량 테스트는 통계적 유의성을 달성하기 위해 더 많은 사용자가 필요합니다. A/B/n은 각 변형이 다른 변형과 근본적으로 다른 3~5개 변형이 있는 매개변수에만 사용하는 것이 좋습니다.

실험 기간은 트래픽 양에 따라 다릅니다: 하루 1000명의 활성 사용자가 있는 앱의 경우 최소 기간은 2주, 100,000명 사용자의 경우 3~5일입니다. Firebase는 필요한 시간을 자동으로 계산하고 현재 트래픽이 유의미한 차이를 감지하기에 불충분한 경우 경고합니다. 중요: 결과가 명백해 보여도 예상 시간 전에 실험을 중단하지 마세요 — 이것은 고전적인 “피킹” 오류입니다.

A/B 테스트용 메트릭

대상 메트릭은 Firebase A/B Testing에서 Firebase Analytics 이벤트를 기반으로 설정됩니다. 표준 메트릭을 사용할 수 있습니다: 일일 활성 사용자, 수익, 전환율, 리텐션, 사용자 참여. 추가 매개변수가 있는 모든 Analytics 이벤트를 기반으로 사용자 정의 메트릭을 만들 수도 있습니다. 예를 들어 메트릭 “결제 화면에 도달한 사용자의 백분율”은 매개변수 screen_name = “payment”가 있는 screen_view 이벤트에서 생성됩니다.

실험 성공 여부를 결정하는 하나의 기본 메트릭과 추가 분석을 위한 2~3개의 보조 메트릭을 선택하는 것이 좋습니다. 여러 기본 메트릭을 선택하면 거짓 양성 결과의 위험이 증가합니다(다중 비교 문제). 선택한 기본 메트릭이 통계적으로 유의미한 개선을 보이지 않으면 보조 메트릭이 개선되었더라도 실험은 실패한 것으로 간주됩니다.

Kotlin의 Remote Config 코드 예제

Kotlin으로 Android 애플리케이션에 Remote Config 통합을 살펴보겠습니다. 예제에는 사용자 지정 캐싱 시간으로 SDK 초기화, 다양한 유형의 매개변수 검색, 클라이언트 측에서 A/B 조건 구현, 서버 사용 불가 시 오류 처리가 포함됩니다. 모든 코드는 메인 액티비티 또는 Application 클래스에서 실행되어 앱 시작 시부터 매개변수를 사용할 수 있습니다.

사용 전에 Firebase BOM을 통해 종속성을 추가하세요: implementation(“com.google.firebase:firebase-config”). Remote Config는 사용자 속성을 전달하기 위해 Analytics를 사용하므로 Firebase Analytics도 연결되어 있는지 확인하세요.

초기화 및 매개변수 검색

첫 번째 예제는 프로덕션을 위한 최소 fetch 간격 1시간의 기본 Remote Config 설정입니다. SDK는 Application 클래스의 onCreate 메서드에서 초기화됩니다. fetchAndActivate 후 환영 화면용으로 원격으로 변경 가능한 welcome_message 매개변수의 값이 확인됩니다.

kotlin
class MainApp : Application() {

    override fun onCreate() {
        super.onCreate()
        val remoteConfig = Firebase.remoteConfig
        val settings = FirebaseRemoteConfigSettings.Builder()
            .setMinimumFetchIntervalInSeconds(3600)
            .build()

        remoteConfig.setConfigSettingsAsync(settings)
        remoteConfig.setDefaultsAsync(
            R.xml.remote_config_defaults
        )

        remoteConfig.fetchAndActivate()
            .addOnCompleteListener { task ->
                if (task.isSuccessful) {
                    val welcomeMsg = remoteConfig
                        .getString("welcome_message")
                    Log.d("RemoteConfig", welcomeMsg)
                }
            }
    }
}

예제에서 setDefaultsAsync는 XML 파일 res/xml/remote_config_defaults.xml에서 기본값을 로드합니다. fetch가 실패하면(네트워크 없음, 서버 사용 불가) 앱이 이 값을 사용합니다. XML 파일에는 Firebase 콘솔과 동일한 매개변수 이름이 포함됩니다: <entry key=“welcome_message”>환영합니다!</entry>. 모든 Remote Config 매개변수에 대해 항상 기본값을 설정하는 것이 좋습니다.

Remote Config를 사용한 기능 토글

두 번째 예제는 기능 토글(feature toggle)입니다. new_checkout_enabled 매개변수는 부울 유형입니다. true이면 앱이 새 결제 화면을 표시하고, false이면 이전 화면을 표시합니다. 기능 토글은 가장 인기 있는 Remote Config 시나리오입니다: 변경 사항이 하나의 매개변수에만 영향을 미치고 로직 수정이 필요 없으며 즉시 되돌릴 수 있습니다.

kotlin
fun isFeatureEnabled(paramName: String): Boolean {
    return Firebase.remoteConfig
        .getBoolean(paramName)
}

// 액티비티에서 사용
if (isFeatureEnabled("new_checkout_enabled")) {
    navigateToNewCheckout()
} else {
    navigateToLegacyCheckout()
}

isFeatureEnabled 함수는 Remote Config에 대한 액세스를 캡슐화하고 mock을 통해 쉽게 테스트할 수 있습니다. 기능 토글의 경우 명명 규칙을 사용하는 것이 좋습니다: 접두사 feature_, ff_ 또는 flag_를 사용하여 Firebase 콘솔에서 매개변수의 목적을 즉시 알 수 있습니다. 예: feature_new_onboarding, ff_dark_mode, flag_v3_api. 3개월 이상 활성화/비활성화하는 플래그 매개변수를 사용하지 마세요 — 죽은 플래그가 쌓이면 유지 관리가 복잡해집니다.

JSON 테마 구성 검색

세 번째 예제는 앱 테마 설정이 포함된 JSON 매개변수 검색입니다. app_theme 매개변수에는 primaryColor, borderRadius 및 fontFamily가 포함된 JSON 객체가 있습니다. 클라이언트에서 JSON은 Gson 또는 kotlinx.serialization으로 파싱되어 UI에 적용됩니다. 이 접근 방식을 통해 디자이너는 개발자 참여나 릴리스 없이 앱 테마를 변경할 수 있습니다.

kotlin
data class AppTheme(
    val primaryColor: String = "#6200EE",
    val borderRadius: Int = 8,
    val fontFamily: String = "Roboto"
)

fun getAppTheme(): AppTheme {
    val json = Firebase.remoteConfig
        .getString("app_theme")
    return Gson().fromJson(json, AppTheme::class.java)
}

JSON 작업에는 주의가 필요합니다: Firebase 콘솔의 JSON이 잘못된 경우(예: 쉼표 누락) 파싱이 실패하고 앱이 현재 테마 대신 기본값을 받습니다. JSON 유효성 검사기를 통해 게시 전에 JSON 문자열을 검증하는 것이 좋습니다. 프로덕션의 경우 파싱 중에 try-catch를 추가하고 Firebase Crashlytics를 통해 오류를 기록하세요.

모범 사례 및 제한 사항

Firebase Remote Config는 강력한 도구이지만 잘못 사용하면 성능, 동작 예측 가능성 및 보안에 문제가 발생할 수 있습니다. 서비스 작업 시 일반적인 오류를 피하는 데 도움이 되는 주요 사례와 애플리케이션 아키텍처 설계 시 고려해야 할 제한 사항을 살펴보겠습니다.

민감한 데이터를 피하세요 — Remote Config는 비밀(API 키, 토큰, 비밀번호) 저장용으로 설계되지 않았습니다. 모든 매개변수 값은 클라이언트 코드에서 액세스할 수 있으며 앱 메모리에서 추출될 수 있습니다. 기밀 데이터의 경우 서버 측 확인이 있는 Cloud Functions 또는 Secret Manager를 사용하세요. Remote Config에는 공개 매개변수(텍스트, 플래그, UI 설정, 공개 엔드포인트 URL)만 저장하세요.

모든 변경 사항을 테스트하세요 — 전체 대상에 게시하기 전에. 새 값이 충돌을 일으키지 않고 표시를 깨뜨리지 않는지 확인하려면 A/B 테스트 또는 소수 비율(사용자의 1~5%)로 게시를 사용하세요. Remote Config에는 스테이징 환경이 없으며 모든 변경 사항이 즉시 프로덕션에 게시됩니다. 안전하게 게시하는 유일한 방법은 점진적 롤아웃입니다.

플랫폼 제한 사항: 최대 매개변수 수 — 2000(모든 유형), 하나의 값 최대 크기 — 256KB, 총 서버 응답 크기 — 800KB. Remote Config에서 사용할 수 있는 사용자 속성 수는 25개로 제한됩니다. 최소 fetch 간격은 0초(디버깅용)이지만 과도하게 사용하면 Cloud Functions 할당량(프로젝트당 분당 30,000개 요청)을 초과할 수 있습니다.

자주 묻는 질문

Remote Config는 인터넷 없이 작동할 수 있나요?

네, 네트워크가 없을 때 Remote Config는 코드 또는 XML 파일에 설정된 기본값을 사용합니다. 연결이 복원되면 SDK는 다음 호출 시 또는 캐싱 간격이 만료되면 자동으로 fetch를 수행합니다. 기본값이 올바르게 설정되어 있으면 Remote Config가 없어도 앱이 충돌하지 않습니다.

변경 사항이 사용자에게 얼마나 빨리 도달하나요?

기본적으로 최대 12시간(캐싱 간격). 속도를 높이려면 콘솔의 “Publish changes” 버튼을 통해 FCM 푸시 알림을 사용하세요: 앱이 메시지를 수신하고 즉시 fetch를 수행합니다. 가속을 위한 최소 fetch 간격은 minimumFetchIntervalInSeconds를 통해 설정할 수 있습니다.

무료로 몇 개의 매개변수를 만들 수 있나요?

무료 — 프로젝트당 최대 2000개 매개변수, Spark 요금제에서 무제한 요청. 2000개 매개변수 제한은 소프트 제한입니다: Firebase가 새 생성을 차단하지는 않지만 성능이 저하될 수 있습니다. 수천 개의 매개변수가 있는 프로젝트의 경우 구조화된 JSON 매개변수를 사용하는 것이 좋습니다.

Flutter에서 Remote Config를 사용할 수 있나요?

네, Firebase Remote Config에는 공식 Flutter 플러그인이 있습니다: firebase_remote_config. API는 네이티브 Android 및 iOS SDK와 완전히 일치합니다. 플러그인은 모든 매개변수 유형, fetchAndActivate, 변경 리스너 및 A/B 테스트를 위한 Firebase Analytics 통합을 지원합니다.

Remote Config와 Firebase Feature Flags의 차이점은 무엇인가요?

Firebase Feature Flags는 대상 그룹 및 실험을 지원하는 기능 관리를 위한 별도 서비스입니다. Remote Config는 기능 토글을 포함한 모든 매개변수를 위한 더 일반적인 서비스입니다. Feature Flags는 전용 UI와 Cloud Run 통합을 제공하지만 Remote Config는 대부분의 시나리오에서 기본 도구로 남아 있습니다.

요약

  • Firebase Remote Config는 업데이트를 게시하지 않고 앱 매개변수를 관리하는 클라우드 서비스입니다.
  • 작동 방식 — 최대 12시간 캐싱 및 FCM을 통한 푸시 기능이 있는 풀 모델입니다.
  • 조건을 통해 장치 속성에 따라 다양한 사용자 그룹에 다른 값을 설정할 수 있습니다.
  • A/B 테스트는 Remote Config에 내장되어 있으며 통계적 유의성 계산을 위해 Firebase Analytics와 통합됩니다.
  • 보안 — Remote Config는 비밀 저장용이 아닌 공개 매개변수 전용입니다.
  • 기능 토글이 가장 인기 있는 시나리오: 단일 부울 매개변수로 기능 활성화/비활성화.
  • 모범 사례 — 모든 사용자에게 롤아웃하기 전에 대상의 1~5%에 변경 사항을 게시하세요.

턴키 방식의 모바일 애플리케이션을 개발해 드립니다

IT Sectr는 2017년부터 스타트업과 기업을 위한 iOS 및 Android 애플리케이션을 만듭니다. 저희가 상담해 드리고 최적의 솔루션을 제안하겠습니다.

프로젝트 논의

더 읽어보기