연습 - 주석이 추가된 클라우드 네이티브 앱에 대한 규정 준수 보고서 생성
규정 준수 팀은 앱의 모든 프로젝트에 대한 규정 준수 보고서를 생성하도록 요청했습니다.
이 연습에서는 다음 작업을 수행하는 방법을 알아봅니다.
Microsoft.Extensions.AuditReports
NuGet 패키지를 관련 프로젝트에 추가합니다.- 규정 준수 보고서 설정을 포함하도록 프로젝트 파일을 편집합니다.
- 보고서를 테스트하고 검토합니다.
감사 보고서 패키지 추가
codespace 또는 Visual Studio Code 창을 계속 열어둡니다. 열려 있지 않으면 지금 엽니다.
터미널 창에 다음 명령을 입력합니다.
cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/Store/
Microsoft.Extensions.AuditReports
NuGet 패키지를 프로젝트에 추가합니다.dotnet add package Microsoft.Extensions.AuditReports
탐색기 창에서 dotnet-compliance/eShopLite/Store 폴더를 확장한 다음, Store.csproj 파일을 선택합니다.
편집기에서 PropertyGroup 섹션에 다음 코드를 추가합니다.
<GenerateComplianceReport>true</GenerateComplianceReport> <ComplianceReportOutputPath>$(MSBuildThisFileDirectory)\..\ComplianceReport\Store</ComplianceReportOutputPath>
위의 코드는 컴파일러에 이 프로젝트에 대한 준수 보고서를 생성하고 ComplianceReport.json 파일을 상위 폴더의 ComplianceReport/Store 폴더에 저장하도록 지시합니다.
DataEntities 프로젝트에 대해 이러한 단계를 반복합니다.
터미널 창에 다음 명령을 입력합니다.
cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/DataEntities/
Microsoft.Extensions.AuditReports
NuGet 패키지를 프로젝트에 추가합니다.dotnet add package Microsoft.Extensions.AuditReports
탐색기 창에서 dotnet-compliance/eShopLite/DataEntities 폴더를 확장한 다음, DataEntities.csproj 파일을 선택합니다.
편집기에서 PropertyGroup 섹션에 다음 코드를 추가합니다.
<GenerateComplianceReport>true</GenerateComplianceReport> <ComplianceReportOutputPath>$(MSBuildThisFileDirectory)\..\ComplianceReport\DataEntities</ComplianceReportOutputPath>
위의 코드는 컴파일러에 이 프로젝트에 대한 준수 보고서를 생성하고 ComplianceReport.json 파일을 상위 폴더의 ComplianceReport/DataEntities 폴더에 저장하도록 지시합니다.
앱 빌드
터미널 창에 다음 명령을 입력합니다.
cd /workspaces/mslearn-dotnet-cloudnative/dotnet-compliance/eShopLite/
앱 빌드:
dotnet build
위의 명령은 앱을 빌드하고 규정 준수 보고서를 생성합니다.
탐색기 창에서 dotnet-compliance/eShopLite/ 폴더를 확장한 다음, ComplianceReport 폴더를 선택합니다.
DataEntities 폴더를 연 다음, ComplianceReport.json 파일을 엽니다.
콘텐츠를 검토합니다.
Store 폴더를 연 다음, ComplianceReport.json 파일을 엽니다.
콘텐츠를 검토합니다.
지금까지 데이터를 분류하고, 로그 파일에서 중요한 날짜를 수정하고, 앱에 대한 rbwjd 준수 보고서를 생성하는 방법을 살펴보았습니다.