소개
우리가 온라인 상점의 소프트웨어 개발자라고 가정해 보겠습니다. 소매점의 온라인 상점은 클라우드 네이티브 마이크로 서비스 기반 ASP.NET Core 앱입니다. 앱에 계절별 판매를 할 수 있는 기능을 추가하라는 요청을 받았습니다. 판매 및 할인은 영업 팀에서 제어해야 하므로 변경 내용을 확인하기 위해 앱을 다시 컴파일하거나 다시 배포할 수 없습니다.
이 모듈은 기능 플래그 라이브러리를 구현하는 과정을 안내합니다. 이 라이브러리는 계절별 판매 가시성을 토글하는 기능 플래그를 만듭니다. 이 기능 플래그를 지원하는 구성 값은 Azure App Configuration 서비스를 사용하여 중앙 집중화됩니다.
고유한 Azure 구독을 사용하여 이 모듈에서 리소스를 배포합니다. Azure 구독이 없는 경우 시작하기 전에 체험 계정을 만듭니다.
중요
Azure 구독에서 불필요한 요금이 발생하지 않도록 하려면 이 모듈을 완료한 후 Azure 리소스를 삭제해야 합니다.
개발 컨테이너
이 모듈에는 개발 컨테이너 또는 개발자 컨테이너를 정의하는 구성 파일이 포함되어 있습니다. 개발 컨테이너를 사용하면 필요한 도구로 미리 구성된 표준화된 환경이 보장됩니다.
개발 컨테이너는 두 환경 중 하나에서 실행할 수 있습니다. 시작하기 전에 다음 링크 중 하나의 단계에 따라 Docker 설치 및 필요한 Visual Studio Code 확장을 포함하여 환경을 설정합니다.
- Visual Studio Code 및 로컬 컴퓨터에서 지원되는 Docker 환경
- GitHub Codespaces(비용이 적용될 수 있음).
학습 목표
- ASP.NET Core 앱 구성 개념을 검토합니다.
- .NET 기능 관리 라이브러리를 사용하여 실시간 기능 전환을 구현합니다.
- 중앙 집중식 Azure App Configuration 저장소를 구현합니다.
- Azure App Configuration 저장소의 기능 및 구성 설정을 사용하는 코드를 구현합니다.
필수 조건
- 초보자 수준의 C# 및 ASP.NET Core 개발에 대한 숙지.
- 초급 수준의 RESTful 서비스 개념에 대해 잘 알고 있습니다.
- 컨테이너에 대한 개념 지식입니다.
- 소유자 권한으로 Azure 구독에 액세스합니다.
- Visual Studio Code 또는 GitHub Codespaces에서 개발 컨테이너를 실행하는 기능.