Firebase 원격 구성

앱 업데이트를 게시하지 않아도 하루 활성 사용자 수 제한 없이 무료로 앱의 동작과 모양을 변경할 수 있습니다.

Firebase 원격 구성은 사용자가 앱 업데이트를 다운로드할 필요 없이 앱의 동작과 모양을 변경할 수 있는 클라우드 서비스입니다. 원격 구성을 사용할 때는 앱의 동작과 모양을 제어하는 인앱 기본값을 만듭니다. 그런 다음 나중에 Firebase Console 또는 Remote Config backend API를 사용하여 모든 앱 사용자 또는 사용자층의 특정 세그먼트에 대한 인앱 기본값을 재정의할 수 있습니다. 업데이트를 적용할 시점을 앱에서 제어할 수 있으며 성능에 거의 영향을 주지 않고 업데이트를 자주 확인하여 적용할 수 있습니다.

iOS+ 설정 Android 설정 웹 설정 Flutter 설정 C++ 설정 Unity 설정 백엔드 API

주요 기능

앱 사용자층에 변경사항을 빠르게 적용 서버 측 매개변수 값을 변경하여 앱의 기본 동작과 모양에 변화를 줄 수 있습니다. 예를 들어 원격 구성 매개변수를 기능 플래그로 사용하면 앱 업데이트를 게시하지 않고도 앱의 레이아웃 또는 색상 테마를 변경하여 계절별 프로모션을 지원할 수 있습니다.
사용자층의 특정 세그먼트에 앱 맞춤설정 원격 구성을 사용하면 앱 버전, 언어, Google 애널리틱스 잠재고객, 가져온 세그먼트를 기준으로 분류된 사용자층 세그먼트에 앱의 다양한 사용자 환경을 제공할 수 있습니다.
원격 구성 맞춤설정을 사용하여 개별 사용자에 맞게 앱을 지속적으로 자동 맞춤설정하고 전략적 목표에 맞게 최적화 머신러닝을 사용하여 개별 사용자 환경을 지속적으로 맞춤설정하여 사용자 참여 발생 시간, 광고 클릭, 수익과 같은 목표 또는 Google 애널리틱스의 원격 구성 맞춤설정으로 측정할 수 있는 맞춤 이벤트를 최적화합니다.
A/B 테스트를 실행하여 앱 개선 A/B 테스팅원격 구성의 임의 백분위수 타겟팅 기능과 Google 애널리틱스를 함께 사용한 A/B 테스트를 통해 앱을 개선하여 사용자층을 나눈 세그먼트별로 개선사항을 검증한 후 전체 사용자층에 적용할 수 있습니다.

기본 원리

원격 구성은 매개변수 값 가져오기 및 캐싱 등의 중요한 작업을 처리하는 클라이언트 라이브러리를 포함하며, 새 값이 활성화되어 앱의 사용자 경험에 영향을 주는 시점은 개발자가 제어합니다. 이를 통해 모든 변경 시점을 제어하여 원활한 앱 경험을 보장할 수 있습니다.

게시되는 즉시 최신 원격 구성 매개변수 값을 자동으로 가져올 수 있도록 가져오기 로직에 실시간 원격 구성 기능을 추가하는 것이 좋습니다.

원격 구성 클라이언트 라이브러리의 get 메서드는 매개변수 값에 대한 단일 액세스 지점을 제공합니다. 앱은 인앱 기본값을 가져올 때와 동일한 로직을 사용하여 서버 측 값을 가져오므로, 앱에 원격 구성 기능을 추가하기 위해 길게 코드를 작성할 필요가 없습니다.

인앱 기본값을 재정의하려면 Firebase Console 또는 원격 구성 백엔드 API를 사용하여 앱에 사용한 매개변수와 같은 이름의 매개변수를 만듭니다. 각 매개변수에 서버 측 기본값을 설정하여 인앱 기본값을 재정의하거나, 조건부 값을 만들어 특정 조건에 부합하는 앱 인스턴스에서 인앱 기본값을 재정의할 수 있습니다.

매개변수, 조건, 원격 구성에서 조건부 값 사이의 충돌을 해결하는 방법의 자세한 내용은 원격 구성 매개변수 및 조건을 참조하세요.

구현 경로

앱에 원격 구성 도입하기 앱의 동작과 모양에서 원격 구성을 통해 변경하려는 요소를 정의하고 이러한 요소를 앱에서 사용할 매개변수로 변환합니다.
매개변수 기본값 설정하기 setDefaults()를 사용하여 원격 구성 매개변수의 인앱 기본값을 설정하고 원하는 경우 원격 구성 템플릿 기본값을 다운로드합니다.
매개변수 값을 가져오고 활성화하고 확인하는 로직 추가 앱에서 원격 구성 백엔드의 매개변수 값을 안전하고 효율적이며 정기적으로 가져오고 가져온 값을 활성화할 수 있습니다. 실시간 원격 구성을 사용하면 폴링할 필요 없이 새 원격 구성 버전이 게시되는 즉시 앱에서 업데이트된 값을 가져올 수 있습니다.

개발자는 값을 가져올 적절한 시점이나 서버 측 값이 존재하는지 여부를 신경 쓰지 않고 앱을 만들 수 있습니다.

앱에서 get 메서드를 사용하여 매개변수 값을 가져오는 방법은 앱에 정의된 로컬 변수 값을 읽는 것과 비슷합니다.

필요한 경우 서버 측 기본값 및 조건부 매개변수 값 업데이트 Firebase Console 또는 원격 구성 백엔드 API에서 정의하는 값으로 인앱 기본값을 재정의할 수 있습니다. 인앱 기본값에 액세스할 때와 원격 구성 백엔드에서 가져온 값에 액세스할 때 동일한 get 메서드를 사용하므로 이 작업은 앱을 출시하기 전은 물론 출시한 후에도 가능합니다. 원격 구성 매개변수 및 값의 관리 및 업데이트에 대한 자세한 내용은 원격 구성 템플릿 및 버전 관리를 참조하세요.
(필요한 경우) 클라이언트 측 매개변수 기본값 업데이트 앱을 업데이트할 때마다 원격 구성 백엔드와 매개변수 기본값을 동기화해야 합니다. XML, 속성 목록(plist) 또는 JSON 형식의 기본값 파일을 빠르게 다운로드하여 REST API와 Firebase Console을 사용하여 앱을 업데이트할 수 있습니다. 자세한 내용은 원격 구성 템플릿 기본값 다운로드를 참조하세요.

정책 및 한도

다음 정책을 참고하세요.

  • 사용자가 승인해야 하는 앱 업데이트에는 원격 구성을 사용하지 마세요. 무단 업데이트는 앱의 신뢰성을 해칠 수 있습니다.
  • 원격 구성 매개변수 키 또는 매개변수 값에 기밀 데이터를 저장하지 마세요. 원격 구성 데이터는 전송 중에 암호화되지만 최종 사용자는 기본값에 액세스하거나 클라이언트 앱 인스턴스에서 사용할 수 있는 가져온 원격 구성 매개변수에 액세스할 수 있습니다.
  • 원격 구성을 사용하여 앱의 타겟 플랫폼에서 요구하는 조건을 우회하려고 시도하지 마세요.

원격 구성 매개변수 및 조건에는 특정한 한도가 적용됩니다. 자세한 내용은 매개변수 및 조건의 한도를 참조하세요.

다음 한도를 참고하세요.

  • Firebase 프로젝트는 2,000개의 원격 구성 매개변수를 포함할 수 있으며, 이러한 숫자는 매개변수 및 조건의 한도에 설명된 길이 및 콘텐츠 제한 사항에 따라 달라집니다.

  • Firebase는 원격 구성 템플릿의 전체 기간 버전을 최대 300개까지 저장합니다. 이 전체 기간 버전 300개 한도에는 삭제된 템플릿의 저장된 버전 번호가 포함됩니다. 자세한 내용은 템플릿 및 버전 관리를 참조하세요.

다른 유형의 데이터 저장

  • Cloud Firestore는 Firebase 및 Google Cloud의 모바일, 웹, 서버 개발에 사용되는 유연하고 확장 가능한 데이터베이스입니다.
  • Firebase 실시간 데이터베이스는 게임 상태 또는 채팅 메시지와 같은 JSON 애플리케이션 데이터를 저장하고 연결된 모든 기기에서 변경사항을 즉시 동기화합니다. 데이터베이스 옵션 간 차이점을 자세히 알아보려면 데이터베이스 선택: Cloud Firestore 또는 실시간 데이터베이스를 참조하세요.
  • Firebase 호스팅은 웹사이트의 HTML, CSS, 자바스크립트 및 개발자가 제공하는 그래픽, 글꼴, 아이콘 등의 기타 애셋을 호스팅합니다.
  • Cloud Storage는 이미지, 동영상, 오디오 파일 등의 사용자 제작 콘텐츠를 저장합니다.

다음 단계