다음을 통해 공유


기능 필터를 사용하여 조건부 기능 사용

기능 플래그를 사용하여 애플리케이션의 기능을 활성화하거나 비활성화할 수 있습니다. 간단한 기능 플래그는 설정 또는 해제입니다. 애플리케이션은 항상 동일한 방식으로 동작합니다. 예를 들어 기능 플래그 뒤에 새 기능을 롤아웃할 수 있습니다. 기능 플래그를 사용하도록 설정하면 모든 사용자에게 새 기능이 표시됩니다. 기능 플래그를 사용하지 않도록 설정하면 새 기능이 숨겨집니다.

반면 조건부 기능 플래그를 사용하면 기능 플래그를 동적으로 사용하거나 사용하지 않도록 설정할 수 있습니다. 애플리케이션은 기능 플래그 조건에 따라 다르게 작동할 수 있습니다. 처음에 사용자의 작은 하위 집합에 새 기능을 표시하려는 경우를 가정해 보겠습니다. 조건부 기능 플래그를 사용하면 일부 사용자에 대해서는 기능 플래그를 사용하도록 설정하고 다른 사용자에 대해서는 사용하지 않도록 설정할 수 있습니다.

기능 필터란?

기능 필터는 기능 플래그의 상태를 결정하는 조건입니다. 기능 플래그에 기능 필터를 추가하면 기능 플래그가 평가될 때마다 사용자 지정 코드를 호출할 수 있습니다.

Microsoft 기능 관리 라이브러리에는 Azure App Configuration 포털에서 구성할 수 있는 다음과 같은 기본 제공 기능 필터가 포함되어 있습니다.

  • 기간 필터는 지정된 기간 동안 기능 플래그를 사용하도록 설정합니다.
  • 대상 지정 필터는 지정된 사용자 및 그룹에 대해 기능 플래그를 사용하도록 설정합니다.

코드의 특정 조건에 따라 기능을 사용하도록 설정하는 사용자 지정 기능 필터를 만들 수 있습니다. 이 문서에서는 기능 플래그에 사용자 지정 기능 필터를 추가하는 방법을 안내합니다. 그 후 다음 단계 섹션의 지침에 따라 애플리케이션에서 기능 필터를 구현할 수 있습니다.

사용자 지정 기능 필터 추가

  1. App Configuration 저장소에서 베타라는 기능 플래그를 만들고 편집합니다. 기능 플래그를 추가하고 편집하는 방법에 대한 자세한 내용은 기능 플래그 관리를 참조하세요.

  2. 기능 플래그 편집 창이 열리면 기능 플래그 사용 확인란이 아직 사용하도록 설정되어 있지 않은 경우 확인란을 선택합니다. 그런 다음 기능 필터 사용 확인란을 선택하고 만들기를 선택합니다.

    '기능 플래그 편집' 양식을 작성하는 Azure Portal의 스크린샷.

  3. 새 필터 만들기 창이 열립니다. 필터 유형 아래에서 사용자 지정 필터를 선택하고 사용자 지정 필터의 이름을 임의로 입력합니다.

    새 사용자 지정 필터를 만드는 Azure Portal의 스크린샷.

  4. 기능 필터는 구성 가능한 조건에 매개 변수를 선택적으로 사용할 수 있습니다. 이 예제에서는 Percentage 매개 변수를 사용하고 해당 값을 50으로 설정하여 필터에 50% 확률로 기능 플래그를 사용하도록 설정합니다.

    사용자 지정 필터에 대한 매개 변수를 추가하는 Azure Portal의 스크린샷

  5. 추가를 선택하여 새 기능 필터를 저장하고 기능 플래그 편집 화면으로 돌아갑니다.

  6. 이제 기능 필터가 기능 플래그 세부 정보에 나열됩니다. 적용을 선택하여 기능 플래그를 저장합니다.

    새 사용자 지정 필터를 적용하는 Azure Portal의 스크린샷.

    기능 플래그에 사용자 지정 필터를 성공적으로 추가했습니다.

  7. 다음 지침을 계속 진행하여 사용 중인 언어 또는 플랫폼에 대한 애플리케이션에 기능 필터를 구현합니다.

다음 단계

기본 제공 기능 필터에 대해 자세히 알아보려면 다음 문서를 계속 진행하세요.