시험
70-487

Visual Studio logo

  • 출간:
    2012년 10월 17일 수요일
  • 언어:
    영어, 중국어(간체), 프랑스어, 독일어, 일본어, 포르투갈어(브라질)
  • 대상:
    개발자
  • 기술:
    Microsoft Visual Studio 2013, Microsoft Azure
  • 이 크레딧이 필요한 인증:
    MCP, MCSD

Microsoft Azure와 웹 서비스 개발하기

* 응시료에는 Microsoft Imagine Academy 프로그램 멤버, Microsoft Certified Trainers, Microsoft Partner Network 프로그램 멤버와 관련된 프로모션 혜택 또는 비용 할인이 반영되지 않습니다. 응시료는 사전 통지 없이 변경될 수 있습니다. 응시료에는 관련 세금이 포함되지 않습니다. 시험 응시를 위해 등록하기 전에 먼저 해당 시험의 제공업체를 통해 정확한 비용을 확인하시기 바랍니다.

2017년 5월 1일부터 기존의 취소 정책이 다음과 같이 대체됩니다. 등록한 시험 시간을 기준으로 5 영업일 이내에 시험을 취소하거나 일정을 변경할 때, 수수료가 부과됩니다. 시험에 응시하지 않거나 응시일에서 최소 24시간 전 재예약하거나 취소하지 않으면 시험 비용을 환불받을 수 없습니다.

video

Developing Windows Azure and Web Services Jump Start

측정 능력

본 시험은 아래에 열거된 기술적 작업에 대한 귀하의 수행 능력을 측정합니다. 백분율은 시험에 포함되는 주요 주제의 비중을 나타냅니다. 백분율이 높을수록 해당 주제와 관련된 문항이 더 많이 출제됩니다. 해당하는 Microsoft 시험 페이지에서 문제 유형에 관한 영상 튜토리얼을 확인해 보세요.

중요 항목으로 설명된 주제들이 주요 시험 문항으로 출제되지만 이에 국한되지 않는다는 점을 유의하시기 바랍니다.

본 시험에서 다뤄진 측정 능력 관련성에 대한 피드백이 있습니까? Microsoft에 귀하의 의견을 보내주시기 바랍니다. 모든 피드백은 인증 절차의 유효성과 신뢰성이 보증되는 범위 내에서 검토를 거쳐 적절히 반영될 예정입니다. Microsoft는 귀하의 피드백에 직접적인 답변을 제공하지 않습니다. Microsoft 인증 프로그램의 품질 보증을 위한 귀하의 관심과 기여에 감사 드립니다.

본 시험에서 출제된 특정 문항에 대해 이의가 있는 경우, 이의 제기관련 문의를 접수해주시기 바랍니다.

Microsoft 인증 시험 또는 인증 프로그램, 등록 및 프로모션에 대해 기타 질문 또는 피드백이 있는 경우에는 Regional Service Center.

2018년 1월 15일 월요일부터 효력이 발생하는 시험 업데이트가 있습니다. 이러한 변경 내용과 이 내용이 측정 능력에 미치는 영향에 대해 알아보려면, 다음을 참고하십시오. Exam 487 change document.

데이터 액세스(20-25%)
  • 데이터 액세스 기술 선택
    • 애플리케이션 요구 사항을 기반으로 ADO.NET, Entity Framework, WCF Data Services 및 Azure Cosmos DB를 포함한 데이터 액세스 기술 선택
  • 캐싱 구현
    • 정적 데이터 캐싱, 만료를 포함한 캐시 정책 적용, CacheDependency를 사용한 캐시 데이터 새로 고침, 쿼리 알림, Redis를 사용한 캐싱 구현
  • 트랜잭션 구현
    • System.Transactions 네임스페이스의 API를 사용하여 트랜잭션 관리, SQL Azure에서 분산 트랜잭션을 포함한 분산 트랜잭션을 구현, 트랜잭션 격리 수준 지정
  • Microsoft Azure의 데이터 저장소 구현
    • Azure의 데이터 저장소에 액세스, Azure의 데이터 저장 메커니즘(blob, 테이블, 큐, SQL 데이터베이스, Cosmos DB를 포함) 선택, CDN(콘텐츠 배달 네트워크)을 사용한 데이터 분산, 재시도를 사용하여 예외 처리(SQL 데이터베이스), Azure SQL의 탄성 클라이언트 라이브러리 사용
  • WCF Data Services 서비스 만들기 및 구현
    • 리소스 처리, 필터링 구현, 쿼리 표현식 생성, JSON 등의 페이로드 형식에 액세스, 데이터 서비스 인터셉터 및 서비스 운영자 사용, 데이터 서비스 버저닝, 데이터 서비스 제공자 구현, 테이터 서비스 호스팅, 작업을 사용한 서버측 동작 구현

준비용 리소스

Entity Framework를 사용하여 데이터 쿼리 및 조작(20-25%)
  • Entity Framework를 사용하여 데이터 쿼리 및 조작
    • DbContext를 사용하여 데이터 쿼리, 업데이트 및 삭제, 지연된 실행을 사용하는 쿼리 작성, 지연 로드 및 즉시 로드 구현, 컴파일된 쿼리 생성 및 실행, Entity SQL을 사용한 데이터 쿼리, 전역 쿼리 필터 생성
  • Entity Framework 데이터 공급자를 사용하여 데이터 쿼리 및 조작
    • System.Data.EntityClient 네임스페이스의 Connection, DataReader 및 Command 객체를 사용하여 데이터 쿼리 및 조작, 동기 및 비동기 작업 수행, 트랜잭션 관리(API),
  • LINQ to Entities를 사용하여 데이터 쿼리
    • LINQ 연산자(project, skip, aggregate, filter 및 join 포함)를 사용한 데이터 쿼리, 쿼리 로그, 쿼리 경계 구현
  • ADO.NET을 사용하여 데이터 쿼리 및 조작
    • Connection, DataReader, Command 객체를 사용하여 데이터 쿼리 및 데이터 조작, 동기 및 비동기 작업 수행, 트랜잭션 관리
  • Entity Framework 데이터 모델 만들기
    • 타입별 테이블, 클래스별 테이블, 계층별 테이블을 사용하여 데이터 모델 구조화, 데이터 모델 관리를 위한 접근 방식(code first, model first, database first) 선택 및 구현, POCO 개체 구현, 개념적 스키마 정의, 저장소 스키마 정의, 매핑 언어(CSDL, SSDL, MSL)를 사용한 데이터 모델 설명
  • 서드파티 데이터베이스로 Entity Framework 구현
    • MySQL 및 SQLite 데이터베이스를 사용한 Entity Framework 구현, 데이터베이스 기능 간의 차이점을 관리하기위한 전략 설계, Entity Framework를 사용하여 ON DUPLICATE KEY문을 포함한 데이터베이스 관련 기술 활용

준비용 리소스

웹 API 기반 서비스 만들기 및 소비(20-25%)
  • 웹 API 설계
    • HTTP 동작을 사용해 HTTP 리소스 정의, 적절한 URI 공간 계획, 라우팅을 사용해 URI 공간 매핑, 요구 사항을 충족하는 적절한 HTTP 메소드선택, 요구 사항을 충족하는 적절한 웹 API 선택, HTTP 동작을 비동기식으로 설정할 시점 계획
  • 웹 API 구현
    • JSON 형식(JavaScript, AJAX 콜백)의 데이터 허용, 콘텐츠 협상을 사용해 클라이언트에 다양한 데이터 형식 제공, 데이터 바인딩을 처리할 동작 및 매개 변수 정의, 종속성 주입을 구현하여 보다 유연한 응용 프로그램 생성, 작업 필터와 예외 필터를 구현하여 컨트롤러 실행 관리, 비동기식 및 동기식 동작 구현, 스트리밍 동작 구현, 미들웨어 구현
  • 웹 API 보호
    • 인증을 위한 ID 구현. 역할, 클레임 및 가용자 지정 권한을 사용한 권한 부여 구현, 데이터 보호 API를 구현, CORS(크로스 도메인 요청) 사용 설정, XSRF(교차 사이트 요청 위조) 차단, 애플리케이션 액세스 제어 인증 필터 구현 및 확장
  • 웹 API 호스팅 및 관리
    • IIS에서 웹 API 호스팅, 자체 프로세스에서 웹 API 셀프 호스팅, Kestrel에서 웹 API 호스팅, Windows Azure 웹 앱에서 서비스 호스팅, Windows 및 Linux 컨테이너에서 서비스 호스팅, 스트리밍용 호스트 서버 구성, 호스팅 환경에서 작업
  • 웹 API 웹 서비스 소비
    • HttpClient를 사용한 웹 API 서비스 소비, 서로 다른 형식으로 요청을 보내고 받기, 재시도 로직 처리, 컨텐츠 협상 구현, Uris와 페이로드를 구성하기 위한 Swagger 정의 사용, AutoRest를 사용한 클라이언트 구축

준비용 리소스

Web 서비스 설계 및 구현 (15-20%)
  • WCF 서비스 소비
    • SvcUtil을 사용하여 프록시 생성, 서비스 참조를 만들어 프록시 생성, 채널 팩토리 만들기 및 구현, 구성 설정을 사용하여 WCF 서비스 구성, WCF 서비스를 위한 바인딩 생성 및 구성, 서비스 버스 끝점을 사용하여 Azure에 릴레이 바인딩, Azure 서비스 버스 릴레이와 통합
  • 서버리스 Azure 웹 서비스 구현
    • 앱 서비스(Logic Apps 및 API Apps를 포함)를 사용하여 웽 서비스 호스팅, Azure Function 기반 서비스 설계 및 구현, Azure Web Jobs 설계 및 구현, Azure 서비스 패브릭 기반 웹 서비스 설계 및 구현, 서버리스 환경에서 스케줄 기반 처리 구현
  • Azure에서 트래픽 관리 구현
    • 확장을 포함하여 Azure Load Balance를 구현, Azure Application Gateway 구현, Azure Traffic Manager 구현, 여러 지역을 위한 설계, Azure CDN을 사용한 웹 서비스를 캐싱, 로그 분석 구현
  • Azure API 관리 구현
    • 인증서, Azure Active Directory, OAuth를 사용한 보안 웹 서비스. 정책(secrets, caching, external services, monitoring, throttling 포함) 정의 및 구현, Azure Portal과 Swagger를 사용한 API 인터페이스 정의, 로깅, 재해 복구 및 여러 지역을 사용하여 실행 중 서비스 관리
  • 웹 서비스 모니터링
    • Azure Event Hubs를 사용한 로그와 메트릭 수집, Azure Event Hubs, Stream Analytics 및 Machine Learning을 사용한 프로세스 로그 및 메트릭을 처리, Azure App Insights를 사용한 웹 서비스를 모니터링 및 문제 해결

준비용 리소스

웹 애플리케이션 및 서비스 배포(15-20%)
  • 배포 전략 설계
    • Web Deploy를 이용한 배포, Visual Studio에서 Web Publishing을 사용한 배포, Xcopy를 사용한 웹 애플리케이션 배포, TFS 또는 빌드 서버에서 배포 자동화, 웹 애플리케이션을 컨테이너에 배포, 지속적인 배포 파이프라인 설계, 클라우드 싱크를 이용한 배포
  • Azure 배포 전략 선택
    • 적절한 서비스 결정, 현재 위치 업그레이드와 슬롯 전환 배포 수행, 스테이징 환경 설정, 업그레이드 도메인 구성, 입력 및 내부 끝점 만들기 및 구성, 운영 체제 구성 지정, 사용자 지정 배포를 위한 ARM 템플릿 구현, Service Fabric에 배포, Azure Stack에 배포
  • 배포를 위한 웹 애플리케이션 구성
    • 운영 모드 또는 릴리즈 모드에서 디버그 모드로 전환, 구성 파일 변환, Azure 구성 설정 구성, Azure Key Vault를 이용한 암호 보호 구성, Azure App Service에 대한 배포 자격 증명 구성
  • NuGet을 사용하여 패키지 관리
    • NuGet 패키지 만들기 및 구성, 기존 NuGet 패키지 설치 및 업데이트, 버전 관리 충돌 문제 해결, NuGet용 로컬 저장소 캐시에 연결, 자체 패키지 저장소 설정, NuGet 의존성 관리
  • 여러 응용 프로그램과 서버 간에 어셈블리 공유
    • 여러 서버에 걸쳐 어셈블리를 사용하도록 환경 준비(인턴 지정), 강력한 이름을 사용하여 어셈블리에 서명, 전역 어셈블리 캐시에 어셈블리 배포, 어셈블리 버전 관리 구현, 어셈블리 매니페스트 만들기, 어셈블리 바인딩 리디렉션 지정(예: MVC4에서 MVC5로), .NET 표준 교차 플랫폼 라이브러리 대상 지정

준비용 리소스

기타 준비 사항

온라인 교육
강사 지도식 교육
시험 준비 비디오

Microsoft 인증 준비 논의: 시험 487

인증 전문가인 James Seymour 인증 플래너 및 Jeremy Foster 개발자 에반젤리스트가 준비 팁을 제공하는 이 에피소드에서는 시험 487에서 측정되는 직무 능력의 연관성에 대해 논의합니다.

자가 학습

Developing Windows Azure and Web Services Jump Start

연습 시험

Take a Microsoft Official Practice Test for Exam 487

커뮤니티
서적
Exam Ref 70-487: Developing Windows Azure and Web Services cover

시험 70-487 참고서: Developing Windows Azure and Web Services
출판일: 2013년 11월

Microsoft 시험 70-487 준비를 위한 서적으로, 실제 환경에서 Azure 및 웹 서비스를 능숙하게 개발할 수 있음을 입증하는 데 도움이 됩니다. 시험 참고서는 더 높은 자격을 얻으려는 숙련된 개발자를 대상으로 하며, Microsoft Specialist 수준에서 성공을 거두는 데 필요한 핵심적 사고 및 의사 결정 능력에 초점을 맞추고 있습니다.

Microsoft Press Store에서이 서적을 구입할 수 있습니다

본 시험의 권장 응시 대상

이 시험은 Visual Studio 2017 및 the Microsoft® .NET Core Framework을 사용하여 웹 솔루션을 설계하고 개발한 경험이 있는 전문 개발자를 대상으로 실시됩니다. 응시자는 최소 3~5년의 ASP.NET MVC기반 솔루션을 개발한 경험이 있어야 합니다. 또한, 응시자는 다음을 입증할 수 있어야 합니다.

  • Windows Azure를 비롯한 다양한(로컬 및 원격) 데이터 및 서비스에 액세스하는 웹 애플리케이션 설계 및 개발 경험
  • 전체 수명 주기에 거친 소프트웨어 데이터 및 서비스 솔루션 개발 경험
  • Windows Azure를 포함한 멀티 티어 환경 개발 및 배포 경험
  • 비동기 솔루션 설계 및 개발 경험
  • HTTP 서비스 생성 및 소비 경험

시험 관련 기타 정보

시험 준비

시험 응시를 예약하시기 전에 먼저 본 준비 가이드를 모두 살펴보시고 본 웹사이트에서 제공하는 리소스를 숙지하실 것을 권장합니다. 시험 등록, Microsoft Certification exam overview 일반 시험 문항 형식 관련 영상, 기타 시험 준비용 리소스에 대한 정보를 보시려면 다음을 살펴보십시오. 시험 정책 및 점수 산정에 대한 정보를 보시려면 다음을 살펴보십시오 - Microsoft Certification exam policies and FAQs.

참고

본 시험 준비용 가이드는 Microsoft의 자유 재량에 따라 사전 공지 없이 변경될 수 있습니다. Microsoft 시험에는 적응 검사 기술 및 시뮬레이션 항목이 포함될 수 있습니다. Microsoft는 시험이 제시되는 형식을 별도로 식별하지 않습니다. 본 시험 준비용 가이드를 활용하여 형식에 관계 없이 시험을 준비하시기 바랍니다. Microsoft는 귀하께서 시험에 대비하여 제품에 대한 실질적인 사용 경험을 쌓으시고 지정된 교육 리소스를 활용하실 것을 권장합니다. 하지만 해당 교육 리소스들이 "측정 능력" 섹션에 열거되는 모든 주제를 다루지는 않습니다.