DP-800 문제 36
AdventureWorksDB라는 Azure SQL 데이터베이스가 있고, 그 안에 dbo.Employee라는 테이블이 있습니다.
C# Azure Functions 앱에서 HTTP 트리거 함수를 사용하고 Azure SQL 입력 바인딩을 통해 dbo.Employee를 쿼리하는 기능을 구현했습니다.
dbo.Employee 테이블의 행 변경에 반응하고 구조화된 로그를 기록하는 두 번째 함수를 추가하고 있습니다.
AdventureWorksDB와 앱을 다음 요구 사항에 맞게 구성해야 합니다.
- dbo.Employee에 대한 변경 사항은 5일 이내에 새 기능을 트리거해야 합니다.
초.
- 각 호출 시 처리해야 하는 변경 사항은 100개를 초과해서는 안 됩니다.
어떤 두 가지 데이터베이스 구성을 수행해야 합니까? 각 정답은 해결책의 일부를 나타냅니다.
참고: 정답 하나당 1점입니다.
C# Azure Functions 앱에서 HTTP 트리거 함수를 사용하고 Azure SQL 입력 바인딩을 통해 dbo.Employee를 쿼리하는 기능을 구현했습니다.
dbo.Employee 테이블의 행 변경에 반응하고 구조화된 로그를 기록하는 두 번째 함수를 추가하고 있습니다.
AdventureWorksDB와 앱을 다음 요구 사항에 맞게 구성해야 합니다.
- dbo.Employee에 대한 변경 사항은 5일 이내에 새 기능을 트리거해야 합니다.
초.
- 각 호출 시 처리해야 하는 변경 사항은 100개를 초과해서는 안 됩니다.
어떤 두 가지 데이터베이스 구성을 수행해야 합니까? 각 정답은 해결책의 일부를 나타냅니다.
참고: 정답 하나당 1점입니다.
DP-800 문제 37
핫스팟 질문
Azure 구독이 있습니다. 해당 구독에는 SalesDB라는 Azure SQL 데이터베이스와 sales-api라는 Azure App Service 앱이 포함되어 있습니다. sales-api는 vnet-prod/subnet-app이라는 서브넷에 대한 가상 네트워크 통합을 사용하여 SalesDB에서 데이터를 읽습니다.
다음 요구 사항을 충족하려면 인증 및 네트워크 액세스를 구성해야 합니다.
- sales-api가 비밀번호 없이 SalesDB에 연결되는지 확인하십시오.
입증.
- 모든 데이터베이스 트래픽이 구독 범위 내에 유지되도록 하십시오.
해결책은 관리 부담을 최소화해야 합니다.
어떤 설정을 해야 할까요? 답변하려면 답변 영역에서 적절한 옵션을 선택하세요.
참고: 정답 하나당 1점입니다.

Azure 구독이 있습니다. 해당 구독에는 SalesDB라는 Azure SQL 데이터베이스와 sales-api라는 Azure App Service 앱이 포함되어 있습니다. sales-api는 vnet-prod/subnet-app이라는 서브넷에 대한 가상 네트워크 통합을 사용하여 SalesDB에서 데이터를 읽습니다.
다음 요구 사항을 충족하려면 인증 및 네트워크 액세스를 구성해야 합니다.
- sales-api가 비밀번호 없이 SalesDB에 연결되는지 확인하십시오.
입증.
- 모든 데이터베이스 트래픽이 구독 범위 내에 유지되도록 하십시오.
해결책은 관리 부담을 최소화해야 합니다.
어떤 설정을 해야 할까요? 답변하려면 답변 영역에서 적절한 옵션을 선택하세요.
참고: 정답 하나당 1점입니다.

DP-800 문제 38
사례 연구 1 - 콘토소
기존 환경
Azure 환경
Contoso는 기업 인프라가 포함된 북유럽 지역의 Azure 구독을 보유하고 있습니다.
현재 인프라에는 Microsoft SQL Server 2017 데이터베이스가 포함되어 있습니다. 데이터베이스에는 다음과 같은 테이블이 있습니다.

FeedbackJsoncolumn은 전체 텍스트 인덱스를 가지고 있으며 다음과 같은 형식으로 JSON 문서를 저장합니다.

Contoso의 지원팀은 UNMASKpermission 권한을 절대 갖고 있지 않습니다.
문제 진술
Contoso는 다음과 같은 용도로 사용될 새로운 Azure SQL 데이터베이스를 배포하고 있습니다.
* AI 워크로드
* 벡터 검색
* 현대화된 API 접근
* 검색 증강 생성(RAG) 파이프라인
때때로 JSON 형식이 잘못되었거나 페이로드가 중복되어 데이터 수집 파이프라인이 실패할 수 있습니다.
Contoso의 엔지니어들은 다음 대시보드 쿼리가 느리게 실행된다고 보고했습니다.

실행 계획을 검토한 결과 클러스터형 인덱스 스캔이 포함된 것을 발견했습니다.
차량 사고 보고서에는 날씨, 교통 상황 및 위치에 대한 세부 정보가 포함되는 경우가 많습니다. 분석가들은 이러한 세부 정보를 바탕으로 유사한 사고를 찾는 것이 어렵다고 보고합니다.
요구 사항
계획된 변경 사항
콘토소는 사고 보고서에 대한 AI 기반 의미 검색을 지원하도록 차량 관리 정보 플랫폼을 현대화하고자 합니다.
보안 요구 사항
Contoso는 다음과 같은 보안 요구 사항을 제시합니다.
* 지원 담당자가 개인 식별 정보(PII), 즉 전체 이메일 주소와 전화번호를 볼 수 없도록 제한합니다.
* 행 수준 필터링을 적용하여 분석가가 자신에게 할당된 플릿에 대한 사건만 볼 수 있도록 합니다. 분석가는 여러 플릿에 할당될 수 있습니다.
데이터베이스 성능 및 요구 사항
Contoso는 다음과 같은 원격 측정 요구 사항을 제시합니다.
* 원격 측정 데이터는 파티션된 테이블에 저장해야 합니다.
* 원격 측정 데이터는 수집 및 보존 작업에 대해 예측 가능한 성능을 제공해야 합니다.
* 위도, 경도 및 정확도 JSON 속성은 인덱스 탐색을 사용하여 필터링해야 합니다.
Contoso는 다음과 같은 유지보수 데이터 요구사항을 제시합니다.
* MaintenanceEventstable의 행에 변경 사항이 발생하면 LastModifiedUtc 열의 해당 값이 변경 시간으로 업데이트되는지 확인하십시오.
* 재귀적 업데이트를 피하십시오.
AI 검색, 임베딩 및 벡터 인덱싱
Contoso는 다음과 같은 요구 사항을 충족하기 위해 사건 데이터에 대한 의미론적 검색을 구현할 계획입니다.
* 임베딩은 전용 Azure SQL Database 테이블에 저장해야 합니다.
* 임베딩은 풍부한 자연어 필드에서 생성되어야 합니다.
* 청킹은 의미적 일관성을 유지해야 합니다.
* 하이브리드 검색은 다음 사항을 모두 포함해야 합니다.
- 벡터 유사도
- 키워드 필터링 또는 부스팅
개발 요구사항
Contoso의 개발팀은 Microsoft Visual Studio Code와 GitHub Copilot을 사용하여 데이터베이스에서 실시간 메타데이터를 가져올 것입니다.
Contoso는 CustomerFeedback 테이블의 FeedbackJson 열에서 데이터를 조회하기 위한 다음과 같은 요구 사항을 제시합니다.
* JSON 문서에서 고객 피드백 텍스트를 추출합니다.
* JSON 텍스트에 키워드가 포함된 행을 필터링합니다.
* 피드백 텍스트와 알려진 문제 설명 간의 퍼지 유사도 점수를 계산합니다.
* 유사도 점수를 기준으로 결과를 정렬하되, 가장 높은 점수부터 표시합니다.
핫스팟 질문
FeedbackJson 열에 대한 개발 요구 사항을 충족해야 합니다.
Transact-SQL 쿼리를 어떻게 완료해야 합니까? 답변하려면 답변 영역에서 적절한 옵션을 선택하십시오.
참고: 정답 하나당 1점입니다.

기존 환경
Azure 환경
Contoso는 기업 인프라가 포함된 북유럽 지역의 Azure 구독을 보유하고 있습니다.
현재 인프라에는 Microsoft SQL Server 2017 데이터베이스가 포함되어 있습니다. 데이터베이스에는 다음과 같은 테이블이 있습니다.

FeedbackJsoncolumn은 전체 텍스트 인덱스를 가지고 있으며 다음과 같은 형식으로 JSON 문서를 저장합니다.

Contoso의 지원팀은 UNMASKpermission 권한을 절대 갖고 있지 않습니다.
문제 진술
Contoso는 다음과 같은 용도로 사용될 새로운 Azure SQL 데이터베이스를 배포하고 있습니다.
* AI 워크로드
* 벡터 검색
* 현대화된 API 접근
* 검색 증강 생성(RAG) 파이프라인
때때로 JSON 형식이 잘못되었거나 페이로드가 중복되어 데이터 수집 파이프라인이 실패할 수 있습니다.
Contoso의 엔지니어들은 다음 대시보드 쿼리가 느리게 실행된다고 보고했습니다.

실행 계획을 검토한 결과 클러스터형 인덱스 스캔이 포함된 것을 발견했습니다.
차량 사고 보고서에는 날씨, 교통 상황 및 위치에 대한 세부 정보가 포함되는 경우가 많습니다. 분석가들은 이러한 세부 정보를 바탕으로 유사한 사고를 찾는 것이 어렵다고 보고합니다.
요구 사항
계획된 변경 사항
콘토소는 사고 보고서에 대한 AI 기반 의미 검색을 지원하도록 차량 관리 정보 플랫폼을 현대화하고자 합니다.
보안 요구 사항
Contoso는 다음과 같은 보안 요구 사항을 제시합니다.
* 지원 담당자가 개인 식별 정보(PII), 즉 전체 이메일 주소와 전화번호를 볼 수 없도록 제한합니다.
* 행 수준 필터링을 적용하여 분석가가 자신에게 할당된 플릿에 대한 사건만 볼 수 있도록 합니다. 분석가는 여러 플릿에 할당될 수 있습니다.
데이터베이스 성능 및 요구 사항
Contoso는 다음과 같은 원격 측정 요구 사항을 제시합니다.
* 원격 측정 데이터는 파티션된 테이블에 저장해야 합니다.
* 원격 측정 데이터는 수집 및 보존 작업에 대해 예측 가능한 성능을 제공해야 합니다.
* 위도, 경도 및 정확도 JSON 속성은 인덱스 탐색을 사용하여 필터링해야 합니다.
Contoso는 다음과 같은 유지보수 데이터 요구사항을 제시합니다.
* MaintenanceEventstable의 행에 변경 사항이 발생하면 LastModifiedUtc 열의 해당 값이 변경 시간으로 업데이트되는지 확인하십시오.
* 재귀적 업데이트를 피하십시오.
AI 검색, 임베딩 및 벡터 인덱싱
Contoso는 다음과 같은 요구 사항을 충족하기 위해 사건 데이터에 대한 의미론적 검색을 구현할 계획입니다.
* 임베딩은 전용 Azure SQL Database 테이블에 저장해야 합니다.
* 임베딩은 풍부한 자연어 필드에서 생성되어야 합니다.
* 청킹은 의미적 일관성을 유지해야 합니다.
* 하이브리드 검색은 다음 사항을 모두 포함해야 합니다.
- 벡터 유사도
- 키워드 필터링 또는 부스팅
개발 요구사항
Contoso의 개발팀은 Microsoft Visual Studio Code와 GitHub Copilot을 사용하여 데이터베이스에서 실시간 메타데이터를 가져올 것입니다.
Contoso는 CustomerFeedback 테이블의 FeedbackJson 열에서 데이터를 조회하기 위한 다음과 같은 요구 사항을 제시합니다.
* JSON 문서에서 고객 피드백 텍스트를 추출합니다.
* JSON 텍스트에 키워드가 포함된 행을 필터링합니다.
* 피드백 텍스트와 알려진 문제 설명 간의 퍼지 유사도 점수를 계산합니다.
* 유사도 점수를 기준으로 결과를 정렬하되, 가장 높은 점수부터 표시합니다.
핫스팟 질문
FeedbackJson 열에 대한 개발 요구 사항을 충족해야 합니다.
Transact-SQL 쿼리를 어떻게 완료해야 합니까? 답변하려면 답변 영역에서 적절한 옵션을 선택하십시오.
참고: 정답 하나당 1점입니다.

DP-800 문제 39
드래그 앤 드롭 질문
Microsoft SQL Server 2025 데이터베이스에 dbo.CustomerMessages라는 테이블이 있습니다. dbo.CustomerMessages 테이블에는 MessageID(int)와 MessageRaw(nvarchar(max))라는 두 개의 열이 있습니다.
MessageRaw에는 여러 형식의 전화번호가 포함될 수 있으며, 일부 행에는 전화번호가 포함되지 않습니다.
다음 요구 사항을 충족하는 단일 SELECT 쿼리를 작성해야 합니다.
- 쿼리는 MessageID, RawNumber, DigitsOnly 및 를 반환해야 합니다.
전화 상태.
- RawNumber에는 전화번호와 일치하는 첫 번째 부분 문자열이 포함되어야 합니다.
숫자 패턴이거나, 일치하는 항목이 없으면 NULL입니다.
- DigitsOnly는 RawNumber에서 숫자 이외의 모든 문자를 제거해야 합니다.
NULL을 반환합니다.
- PhoneStatus는 전화번호가 존재하는 경우 유효한 값을 반환해야 합니다.
MessageRaw를 반환하고, 그렇지 않으면 Missing을 반환합니다.
Transact-SQL 쿼리를 어떻게 완성해야 할까요? 정답을 보려면 적절한 값을 드래그하여 해당 위치에 놓으세요. 각 값은 한 번, 여러 번 또는 전혀 사용되지 않을 수 있습니다. 내용을 보려면 창 사이의 분할 막대를 드래그하거나 스크롤해야 할 수도 있습니다.
참고: 정답 하나당 1점입니다.

Microsoft SQL Server 2025 데이터베이스에 dbo.CustomerMessages라는 테이블이 있습니다. dbo.CustomerMessages 테이블에는 MessageID(int)와 MessageRaw(nvarchar(max))라는 두 개의 열이 있습니다.
MessageRaw에는 여러 형식의 전화번호가 포함될 수 있으며, 일부 행에는 전화번호가 포함되지 않습니다.
다음 요구 사항을 충족하는 단일 SELECT 쿼리를 작성해야 합니다.
- 쿼리는 MessageID, RawNumber, DigitsOnly 및 를 반환해야 합니다.
전화 상태.
- RawNumber에는 전화번호와 일치하는 첫 번째 부분 문자열이 포함되어야 합니다.
숫자 패턴이거나, 일치하는 항목이 없으면 NULL입니다.
- DigitsOnly는 RawNumber에서 숫자 이외의 모든 문자를 제거해야 합니다.
NULL을 반환합니다.
- PhoneStatus는 전화번호가 존재하는 경우 유효한 값을 반환해야 합니다.
MessageRaw를 반환하고, 그렇지 않으면 Missing을 반환합니다.
Transact-SQL 쿼리를 어떻게 완성해야 할까요? 정답을 보려면 적절한 값을 드래그하여 해당 위치에 놓으세요. 각 값은 한 번, 여러 번 또는 전혀 사용되지 않을 수 있습니다. 내용을 보려면 창 사이의 분할 막대를 드래그하거나 스크롤해야 할 수도 있습니다.
참고: 정답 하나당 1점입니다.

DP-800 문제 40
Azure 구독이 있습니다. 이 구독에는 SalesDB라는 Azure SQL 데이터베이스와 sales-api라는 Azure App Service 앱이 포함되어 있습니다. sales-api는 vnet-prod/subnet-app이라는 서브넷에 대한 가상 네트워크 통합을 사용하여 SalesDB에서 데이터를 읽습니다. 다음 요구 사항을 충족하도록 인증 및 네트워크 액세스를 구성해야 합니다.
* sales-api가 비밀번호 없는 인증을 사용하여 SalesDB에 연결되는지 확인하십시오.
* 모든 데이터베이스 트래픽이 구독 범위 내에 유지되도록 하십시오.
해결책은 관리 부담을 최소화해야 합니다.
어떤 설정을 해야 할까요? 답변하려면 답변 영역에서 적절한 옵션을 선택하세요.
참고: 정답 하나당 1점입니다.

* sales-api가 비밀번호 없는 인증을 사용하여 SalesDB에 연결되는지 확인하십시오.
* 모든 데이터베이스 트래픽이 구독 범위 내에 유지되도록 하십시오.
해결책은 관리 부담을 최소화해야 합니다.
어떤 설정을 해야 할까요? 답변하려면 답변 영역에서 적절한 옵션을 선택하세요.
참고: 정답 하나당 1점입니다.






