자신있게 시험을 치르도록 도와주는 Exam Replay or an Exam Replay with Practice Test.

시험
70-486

Visual Studio

  • 출간:
    2012년 10월 4일 목요일
  • 언어:
    영어, 중국어(간체), 중국어(번체), 프랑스어, 독일어, 일본어, 포르투갈어(브라질)
  • 대상:
    개발자
  • 기술:
    Microsoft Visual Studio 2017, ASP.NET MVC, ASP.NET Core
  • 이 크레딧이 필요한 인증:
    MCP, MCSA

Developing ASP.NET MVC Web Applications

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

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

video

Developing ASP.NET MVC 4 Web Applications Jump Start

측정 능력

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

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

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

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

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

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

애플리케이션 아키텍처 설계(15-20%)
  • 응용 프로그램 계층 계획
    • 데이터 액세스 계획, 문제 분리, 모델의 적절한 사용, 뷰, 컨트롤러, 구성 요소, 서비스 종속성 주입에 대한 계획, 클리이언트 사이드와 서버 사이드 간의 선택, 확장성 설계, ASP.NET Core와 ASP.NET 간의 선택, .NET 표준 라이브러리 사용 시기 선택
  • 분산 애플리케이션 설계
    • 하이브리드 애플리케이션 설계, 분산 환경에서의 세션 관리에 대한 계획, 웹 팜 계획, Azure Pack을 사용한 Microsoft Azure 온-프레미스 서비스 실행, 큐, 예정된 작업 및 주문형 작업, Azure Functions 및 Azure Web Jobs을 포함한 Azure 기능을 통해 지연 처리 활성화
  • Azure 웹 앱 수명 주기 설계 및 구현
    • Start, Run, Stop 이벤트 식별 및 구현, 애플리케이션 이벤트에 대한 코드 작성. IIS, 앱 풀 구성 및 서드파티 도구를 포함한 시작 작업 구성
  • 상태 관리 구성
    • in-process상태, out of process상태, Redis 기반 상태 관리를 포함하는 상태 관리 메커니즘, 확장성에 대한 계획, 쿠키 또는 로컬 저장소를 사용하여 상태 유지 관리, web.config 파일의 구성 설정 적용, 쿼리 문자열을 포함한 sessionless 상태 구현, ASP.NET Core에서 세션 및 애플리케이션 상태를 활성화하는 미들웨어 구성
  • 캐싱 전략 설계
    • 데이터 캐싱 및 페이지 출력 캐싱 구현, 캐시 프로파일 생성, HTTP 캐싱 구현, Azure Redis 캐싱 구현, Azure CDN와 같은 CDN(콘텐츠 배달 네트워크) 전략 수립
  • Web Socket 전략 설계 및 구현
    • 비동기적으로 문자열과 이진 데이터 읽고 작성하기, 연결 손실 전략 선택, WebSocket을 사용할 시점 결정, SignalR 구현, Azure Web App instance에서 웹소켓 기능 활성화
  • 구성 관리 솔루션 설계
    • XML, JSON, INI 파일을 포함한 구성 소스 관리, 환경 변수 관리, 옵션 객체 구현, 파일 및 계층 구조를 사용한 다양한 환경 구현, 민감한 정보 구성 관리, 런타임 구성 변경에 대응, 사용자 지정 구성 소스 구현, Azure Key Vault를 사용한 보안 구성, 구성 값의 코드 비밀 유지를 위해 개발에서 Secret Manager를 사용
  • 호스트 환경과 상호 작용
    • 파일 제공자를 사용한 파일 시스템 작업, 환경 변수 작업, 호스팅 환경 기능 결정, Linux 및 Windows를 포함한 호스트의 PInvoke 및 네이티브 종속성을 포함한 기본 구성 요소를 구현, OWIN (Open Web Interface for .NET) 기반 ASP.NET 호스팅 사용
  • 프레임워크 파이프 라인을 사용한 애플리케이션 작성
    • 사용자 지정 요청 처리 모듈을 파이프 라인에 추가, 애플리케이션에 사용된 서비스를 추가, 제거, 구성. 미들웨어 설계 및 구현, kestrel, Http.sys 웹 서버 및 IIS용 설계, 시작 필터 설계 및 구현

준비용 리소스

빌드 설계 및 아키텍처 배포 (10-15%)
  • 브라우저 아티팩트 빌드 전략 설계
    • Gulp, Grunt, npm 및 Bower를 사용한 JavaScript 빌드 파이프라인 설계. Less, Sass 및 Font Awesome을 사용한 아티팩트 빌드 전략 설계. JavaScript, CSS 및 이미지를 포함한 브라우저 아티팩트에 번들링 및 축소 전략 설계 및 구현
  • 서버 빌드 전략 설계
    • NuGet 의존성 관리, 전체 .NET Framework, .NET 코어 및 .NET 표준을 포함하는 런타임 대상 지정, 컴파일 및 최적화 옵션을 포함한 디버그 및 릴리즈 구성 관리, 빌드 파일 포함 또는 제외, 자원, 공유 파일을 포함한 빌드 소스 관리. 버전, 릴리즈 노트 및 설명을 포함한 프로젝트 메타 데이터 구현, xmlDoc 및 warningsAsErrors를 포함한 다른 빌드 옵션 정의, ASP.NET Core에서 고정 파일 작업
  • 퍼블리싱 전략 설계
    • dotnet.exe를 사용한 애플리케이션 퍼블리싱 구현, csproj에서 퍼블리싱 옵션 관리, 추가적인 툴링 구현, 퍼블리싱 전후 스크립트 구현, 네이티브 컴파일 구현, Docker 컨테이너 이미지에 퍼블리싱
  • Azure 배포 전략 구현
    • 지원되는 배포 모델(FTP, Kudu, Web Deploy 및 Visual Studio Publishing Wizard 포함)을 사용하여 Azure 웹 앱 배포, 애플리케이션 배포 중 ARM 기반 리소스 프로비져닝, dev, test 및 prod를 포함한 Azure 배포 환경 구현, 스테이징 사이트에서 배포 슬롯 사용, Azure Stack 이용 배포
  • 온-프레미스 배포 전략 구현
    • Web Deploy, xcopy 및 Visual Studio 게시 마법사를 사용하여 IIS에 애플리케이션 배포, Windows Nano Server에 애플리케이션 배포, IS Hosted Web Core에 애플리케이션 배포, HTTP.sys 웹 서버에 애플리케이션 배포, Windows 및 Linux에서 Kestrel에 애플리케이션 배포, IIS 및 Nginx를 사용하여 Kestrel에 역방향 프록시 구현

준비용 리소스

사용자 경험 설계(15-20%)
  • 웹 애플리케이션의 사용자 인터페이스 요소 생성
    • CSS를 사용하여 스타일 만들기 및 적용, HTML을 사용하여 사용자 인터페이스 구조화 및 레이아웃, 설계에 따라 동적 페이지 콘텐츠 구현
  • UI 동작 설계 및 구현
    • 클라이언트 사이드 유효성 검사 구현, JavaScript 및 DOM을 사용하여 애플리케이션 동작 제어, 프로토타입 상속을 사용한 개체 확장, AJAX를 사용한 부분적 페이지 업데이트
  • 애플리케이션의 UI 레이아웃 디자인
    • 여러 영역에서 재사용 가능한 부분적인 뷰 및 구성요소 뷰 구현, Razor Pages를 사용한 페이지 디자인 및 구현, 시각적 구조 제공 레이아웃 디자인 및 구현, 선택적 페이지 및 필수 페이지 섹션 정의 및 렌더링, 태그 및 HTML 도우미를 작성 및 사용하여 마크업 단순화
  • 반응형 UI 레이아웃 계획
    • 여러 장치 및 화면 해상도에서 실행되는 애플리케이션 계획, 미디어 쿼리와 Bootstrap의 반응형 그리드 사용, 브라우저 기능 및 호환성 감지, 여러 브라우저 및 모바일 장치에서 실행되는 웹 애플리케이션 제작, 폴리필을 이용한 일관된 브라우저 경험 지원
  • 모바일 UI 전략 계획
    • 터치 입력, 낮은 대역폭 상황 및 장치 방향 변경과 같은 모바일 관련 특정 UI 요소 구현, 모바일 브라우저에서의 작업 전략 정의 및 구현

준비용 리소스

사용자 경험 개발(15-20%)
  • 검색 엔진 최적화 및 접근성에 대한 계획
    • 분석 도구를 사용하여 HTML 분석, 스크래핑을 개선하기 위해 xml sitemap 및 robots.txt 파일 제공, 스크린 리더를 비롯한 시맨틱 마크업 작성, 리치 스니펫을 사용한 콘텐츠 가시성 향상
  • 세계화 및 지역화 계획 및 구현
    • 현지화 전략을 계획, JavaScript 리소스를 포함하여 UI 에 리소스 생성 및 적용, 문화 세팅; 서버 측 로컬라이제이션 및 세계화 구현
  • MVC 컨트롤러 및 동작 설계 및 구현
    • 권한 부여 및 필터(전역, 인증, 오버라이드) 적용, 사용자 지정 HTTP 상태 코드 및 응답 선택 및 구현, 행동 결과 구현, MVC 영역 구현, 컨트롤러의 서비스에 대한 종속성 주입 구현
  • 경로 설계 및 구현
    • URL 패턴을 처리하기 위한 경로 정의, 경로 제약 조건 적용, URL 패턴 무시, 사용자 지정 경로 매개 변수 추가, 영역 정의, Angular와 같은 단일 페이지 응용 프로그램 프레임 워크와 상호 작용하는 경로를 정의
  • MVC 확장성 지점을 사용하여 응용 프로그램 동작 제어
    • 커스텀 미들웨어를 생성하여 파이프 라인에 사용, MVC 필터 및 컨트롤러 팩토리 구현. Action result, 모델 바인더, 루트 핸들러를 이용한 애플리케이션 동작 제어, 뷰에 서비스 주입
  • 직렬화 및 모델 바인딩 설계 및 구현
    • JSON, XML, protobuf 및 WCF / SOAP를 비롯하여 지원되는 직렬화 형식을 사용하여 모델 및 데이터를 직렬화, 사용자 정의 바인딩 및 모델 유효성 검사를 포함하여 모델 및 특성 바인딩을 구현, MVC에서 웹 소켓 통신을 구현, 파일 업로드 및 다중 부분 데이터 구현, AutoRest를 사용하여 클라이언트 구축

준비용 리소스

웹 애플리케이션 문제 해결 및 디버깅(20-25%)
  • 런타임 문제 방지 및 해결
    • 성능 문제, 보안 문제 및 오류 해결. IntelliTrace를 포함한 추적, 로깅, 디버깅 구현, 성능 모니터를 포함한 상태 모니터링 활성화 및 구성, App Insight Runtime Telemetry 구성 및 사용
  • 예외 처리 전략 설계
    • 여러 계층에 걸쳐 예외 처리, MVC middleware를 사용하여 오류 처리 구성, 다른 환경에 대한 다른 예외 처리 전략 사용, 사용자 지정 오류 페이지 생성 및 표시, 오류 처리를 위한 사용자 지정 파이프라인 구성, 첫 번째 예외 처리, App Insights 구성 및 사용, 애플리케이션 예외 로그
  • 웹 응용 프로그램 테스트
    • 단위 테스트 만들기 및 실행(예: Assert 클래스 사용), 모형 만들기, 브라우저 링크를 사용하는 등의 방법으로 웹 테스트 만들기 및 실행, 여러 가지 브라우저 및 모바일 에뮬레이터에서 웹 응용 프로그램 디버깅, Azure DevTest Labs 사용, Visual Studio Team Services 사용
  • Azure 응용 프로그램 디버깅
    • Azure App Insights를 사용하여 진단 정보를 수집. 로그 유형(예: 이벤트 로그, 성능 카운터 및 크래시 덤프) 선택, 배포된 사이트에서 Visual Studio로 직접 로그 스트리밍, Visual Studio와 원격 디버깅을 사용한 Azure 애플리케이션 디버깅, 서버 탐색기를 사용하여 원격 Azure 웹 사이트와 직접 상호 작용

준비용 리소스

보안 설계 및 구현 (15-20%)
  • 인증 구성
    • 사용자 인증, 인증 설정 적용, ASP.NET Core ID 구현, Facebook, Google 및 기타 외부 공급자 활성화. 계정 확인, 암호 복구 및 다중 요소 인증 구현, Azure Active Directory, Azure Active Directory B2C, Azure Active Directory B2B 및 쿠키를 이용한 Microsoft Identity의 사용자 세션 관리를 통해 인증 수행, MSAL(Microsoft Authentication Library)을 사용하여 액세스 토큰 얻기
  • 권한 부여 구성 및 적용
    • 역할 만들기, 프로그램적으로 역할 부여, 미들웨어를 사용하여 맞춤형 UserStores 구성 및 사용, 컨트롤러 및 액션을 권한 부여에 참여하도록 구성
  • 클레임 기반 인증 설계 및 구현
    • OpenID, OAuth, JWT, SAML, bearer tokens 등을 포함한 토큰을 사용하여 인증 및 권한 부여를 수행
  • 데이터 무결성 관리
    • 앱 데이터에 암호화 적용, 앱의 구성 섹션에 암호화 적용, 변조 방지를 위해 앱 데이터에 서명, Azure Key Vault를 사용한 데이터 보안, 전송 및 전송 정지 중 데이터 보호 API를 사용하여 데이터 보호를위한 암호화 구현
  • 보안 사이트 구현
    • SSL 인증서를 적용하여 통신 보호, 모든 요청에 SSL 요구, 개발 환경에서 SSL 호스팅 사용, Azure Load Balancer를 사용하여 SSL 구현, 저장소를 위한 솔트 및 해시 암호, HTML 인코딩을 사용하여 교차 사이트 스크립팅 공격 방지(ANTI-XSS 라이브러리), 지연된 유효성 검사 구현 및 유효성 검사를 받지 않은 요청(예: 폼, querystring 및 URL) 처리, 쿼리를 매개 변수화하여 SQL 삽입 공격 방지, XSRF(교차 사이트 요청 위조) 방지, Azure 리소스 모니터링을 위한 Azure Security Center 사용, CORS(크로스-원본 리소스 공유) 구현, 오픈 리디렉션 공격으로부터 보호 구현

준비용 리소스

기타 준비 사항

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

Microsoft 인증 준비 대담: 시험 486

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

자가 학습
Developing ASP.NET MVC 4 Web Applications Jump Start

연습 시험

Take a Microsoft Official Practice Test for Exam 486

커뮤니티

Exam 70-486 wiki

Exam 70-486 forum

팔로우: @visualstudio

본 시험의 권장 응시 대상

이 시험은 Microsoft Visual Studio 2017 및 ASP.NET을 사용하여 웹 솔루션을 설계하고 개발한 경험이 있는 전문 개발자를 대상으로 실시됩니다. 응시자는 최소 3~5년의 Microsoft ASP.NET MVC기반 솔루션을 개발한 경험이 있어야 하며, Microsoft Azure 웹 앱에 대한 지식을 갖추고 있어야 합니다.

응시자는 다음과 같은 경험을 갖추어야 합니다.

  • ASP.NET MVC 모델에서 웹 애플리케이션 설계 및 개발
  • 비즈니스 요구 사항을 기반으로 사용자 상호 작용 솔루션 계획 및 설계
  • 전체 수명 주기에 거친 웹 애플리케이션 및 서비스 솔루션 개발 경험
  • Azure를 포함한 멀티 티어 환경 개발 및 배포
  • 비동기 솔루션 설계 및 개발

시험 관련 기타 정보

시험 준비

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

참고

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