Firebase 원격 구성
앱 업데이트를 게시하지 않아도 하루 활성 사용자 수 제한 없이 무료로 앱의 동작과 모양을 변경할 수 있습니다.
주요 기능
앱 사용자층에 변경사항을 빠르게 적용 | 서버 측 매개변수 값을 변경하여 앱의 기본 동작과 모양에 변화를 줄 수 있습니다. 예를 들어 원격 구성 매개변수를 기능 플래그로 사용하면 앱 업데이트를 게시하지 않고도 앱의 레이아웃 또는 색상 테마를 변경하여 계절별 프로모션을 지원할 수 있습니다. |
사용자층의 특정 세그먼트에 앱 맞춤설정 | 원격 구성을 사용하면 앱 버전, 언어, 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을 사용하여 앱을 업데이트할 수 있습니다. 자세한 내용은 원격 구성 템플릿 기본값 다운로드를 참조하세요. |
정책 및 한도
다음 정책을 참고하세요.
- 사용자가 승인해야 하는 앱 업데이트에는 원격 구성을 사용하지 마세요. 무단 업데이트는 앱의 신뢰성을 해칠 수 있습니다.
- 원격 구성 매개변수 키 또는 매개변수 값에 기밀 데이터를 저장하지 마세요. 프로젝트의 원격 구성 설정에 저장된 매개변수 키나 매개변수 값은 제3자가 해독할 수 있습니다.
- 원격 구성을 사용하여 앱의 타겟 플랫폼에서 요구하는 조건을 우회하려고 시도하지 마세요.
원격 구성 매개변수 및 조건에는 특정한 한도가 적용됩니다. 자세한 내용은 매개변수 및 조건의 한도를 참조하세요.
다음 한도를 참고하세요.
Firebase 프로젝트는 2,000개의 원격 구성 매개변수를 포함할 수 있으며, 이러한 숫자는 매개변수 및 조건의 한도에 설명된 길이 및 콘텐츠 제한 사항에 따라 달라집니다.
Firebase는 원격 구성 템플릿 버전을 300개까지 저장하며 저장된 템플릿은 최대 90일 동안 유지됩니다. 템플릿 및 버전 관리를 참조하세요.
다른 유형의 데이터 저장
- Cloud Firestore는 Firebase 및 Google Cloud의 모바일, 웹, 서버 개발에 사용되는 유연하고 확장 가능한 데이터베이스입니다.
- Firebase 실시간 데이터베이스는 게임 상태 또는 채팅 메시지와 같은 JSON 애플리케이션 데이터를 저장하고 연결된 모든 기기에서 변경사항을 즉시 동기화합니다. 데이터베이스 옵션 간 차이점을 자세히 알아보려면 데이터베이스 선택: Cloud Firestore 또는 실시간 데이터베이스를 참조하세요.
- Firebase 호스팅은 웹사이트의 HTML, CSS, 자바스크립트 및 개발자가 제공하는 그래픽, 글꼴, 아이콘 등의 기타 애셋을 호스팅합니다.
- Cloud Storage는 이미지, 동영상, 오디오 파일 등의 사용자 제작 콘텐츠를 저장합니다.
다음 단계
- 일반적인 사용 사례를 검토하여 원격 구성으로 할 수 있는 작업을 알아봅니다.
- 나만의 설계를 시작합니다. 원격 구성 매개변수 및 조건, 로딩 전략 등의 핵심 개념과 전략을 검토합니다.
- 앱에 원격 구성을 통합하는 작업을 시작합니다. Android, iOS+, 웹을 위한 설정 가이드를 참조하세요.
- 원격 구성 매개변수 값을 프로그래매틱 방식으로 읽고 수정하는 방법을 알아보세요.
- A/B 테스팅으로 원격 구성 실험을 만드는 방법을 알아보세요.
- 원격 구성 맞춤설정을 사용하여 목표를 달성하기 위해 개별 사용자 환경을 자동으로 최적화하는 방법을 알아보세요.