기능 플래그는 애플리케이션에서 기능을 활성화하거나 비활성화하는 방법을 제공합니다. 기본 기능 플래그는 켜거나 끕니다. 애플리케이션은 모든 상황에서 플래그의 값에 따라 동작합니다. 예를 들어 기능 플래그 뒤에 새 기능을 롤아웃할 수 있습니다. 기능 플래그가 켜지면 모든 사용자가 새 기능을 경험하게 됩니다. 기능 플래그를 끄면 새 기능이 숨겨지게 됩니다.
반면 조건부 기능 플래그를 사용하는 경우 기능 플래그를 동적으로 켜거나 끌 수 있습니다. 애플리케이션의 동작은 기능 플래그 조건에 따라 달라집니다. 이 기능은 처음에 사용자의 작은 하위 집합에 새 기능을 표시하려는 경우에 유용합니다. 조건부 기능 플래그를 사용하여 일부 사용자의 기능 플래그를 켜고 다른 사용자에 대해서는 해제할 수 있습니다.
이 문서에서는 조건부 기능 플래그의 상태를 동적으로 변경하기 위한 조건을 설정하는 방법을 보여 줍니다.
필수 조건
- Azure 구독. 계정이 없는 경우, 무료 계정을만드세요.
- Azure App Configuration 저장소.
기능 필터란?
기능 필터는 기능 플래그의 상태를 결정하기 위한 조건입니다. 기능 플래그에 기능 필터를 추가할 때 기능 플래그가 평가될 때마다 사용자 지정 코드를 호출할 수 있습니다.
Microsoft 기능 관리 라이브러리에는 Azure Portal에서 구성할 수 있는 다음과 같은 기본 제공 기능 필터가 포함되어 있습니다.
- 시간 창 필터 유형은 지정된 기간 동안 기능 플래그를 켭니다.
- 대상 지정 필터 유형은 지정된 사용자 및 그룹에 대한 기능 플래그를 켭니다.
코드의 특정 조건에 따라 기능을 켜는 사용자 지정 기능 필터를 만들 수 있습니다. 이 문서에서는 기능 플래그에 사용자 지정 기능 필터를 추가하는 방법을 안내합니다. 마지막 단계에서는 애플리케이션에서 기능 필터를 구현하기 위한 지침에 대한 링크를 따를 수 있습니다.
사용자 지정 기능 필터 추가
App Configuration 저장소에서 Beta 라는 기능 플래그를 만들고 편집을 위해 엽니다. 기능 플래그를 추가하고 편집하는 방법에 대한 자세한 내용은 기능 플래그 만들기 및 기능 플래그 편집을 참조하세요.
기능 플래그 편집 대화 상자에서 기능 플래그가 아직 선택되지 않은 경우 기능 플래그 사용을 선택합니다. 기능 필터 사용을 선택한 다음 만들기를 선택합니다.
새 필터 만들기 대화 상자에서 다음 정보를 입력합니다.
- 필터 유형에서 사용자 지정 필터를 선택합니다.
- 사용자 지정 필터 이름 아래에 Random을 입력합니다.
다음 단계를 수행하여 매개 변수를 추가합니다.
- 매개 변수 이름 아래에 백분율을 입력합니다.
- 값에서 50을 입력합니다.
기능 필터는 구성 가능한 조건에 매개 변수를 선택적으로 사용할 수 있습니다. 이 예제에서는 50%의 확률로 기능 플래그를 켜도록 필터를 구성합니다. 코드에서 필터를 구현하는 경우 지정된 백분율과 난수를 사용하여 기능 플래그의 상태를 평가합니다.
새 기능 필터를 저장하려면 추가를 선택합니다. 기능 플래그 편집 대화 상자에서 이제 [기능 필터] 섹션에 [임의 필터]가 나열됩니다.
기능 플래그를 저장하려면 적용을 선택합니다.
기능 플래그 편집 대화 상자가 닫히면 사용자 지정 필터가 기능 플래그에 추가됩니다.
애플리케이션에서 기능 필터를 구현하려면 언어 또는 플랫폼에 적합한 지침을 참조하세요.