네트워크 연결 계획

하루 종인 Windows 8 장치는 많은 네트워크와 마주칠 수 있으며 각각에는 고유한 요구 사항과 제한 사항이 있습니다. Windows 스토어 앱은 가용성, 무결성 또는 네트워크 연결 비용의 변경과 관계없이 우수한 사용자 환경을 보장해야 합니다.

중요  인터넷(클라이언트) 기능은 Microsoft Visual Studio 2012의 새로운 Windows 스토어 앱 프로젝트에 대해 기본적으로 설정되어 있습니다. 네트워크 기능을 선언하는 앱은 Windows 설정 참 메뉴에 표시된 대로 앱 설정 및 앱 설명 페이지에서 개인 정보 취급 방침에 대한 액세스도 제공해야 합니다. 자세한 내용은 인증 요구 사항의 섹션 4를 참조하세요.

네트워크 기능

적합한 네트워크 기능을 선언하면 앱의 네트워크 노출 범위를 지정할 수 있습니다. 더 중요하게는 네트워크 액세스 제한을 적용하여 사용자 및 Windows 8 장치를 악의적인 공격으로부터 보호할 수 있습니다. 네트워크 리소스에 액세스하려면 네트워크 기능을 선언해야 하지만 연결에 대한 기본 요구 사항 이상으로 생각해야 합니다. 특정 사용자 시나리오를 고려하고 가장 적합한 네트워크 기능을 선택하세요.

자세한 내용은 네트워크 기능을 설정하는 방법을 참조하세요.

개발 플랫폼의 네트워킹 지원

앱에 필요한 연결 또는 서비스 유형을 고려하고 적합한 기술을 사용하세요. 예를 들어 앱은 인터넷이나 개인 네트워크를 통해 다른 장치와 통신할 수 있습니다. Sockets을 사용하여 로컬 네트워크 연결을 설정하거나 웹 연결의 경우 HTTPWebSockets을 사용합니다. 앱이 연결을 설정한 다음에는 다른 기능을 통해 Live 서비스에 액세스하거나, 백그라운드로 파일을 다운로드하거나, 신디케이티드 웹 콘텐츠를 표시하거나, Azure Mobile Services를 사용하여 클라우드에 액세스할 수도 있습니다.

자세한 내용은 네트워크 및 웹 서비스에 연결을 참조하세요.

복원 연결

사용자 시나리오는 고정된 위치에서 예상할 수 없는 상황에 대한 앱 동작을 계획할 뿐만 아니라 잦은 앱 및 장치 상태의 변경 또는 사용자의 물리적 위치 변경으로 인해 발생되는 네트워크 변경도 고려해야 합니다. 이러한 각 상황은 연결을 품질과 가용성에 모두 직접 영향을 줄 수 있습니다. 점점 일반화되는 이러한 상황에서 고품질 사용자 환경을 유지 관리하려면 앱은 사용 가능한 연결의 변경 사항을 인식할 뿐만 아니라 중요한 변경 사항을 사용자에게 알리거나 종속된 작업에 대한 연결을 유지 관리하거나 연결 문제로 인해 완료할 수 없는 작업을 종료해야 합니다.

자세한 내용은 연결 상태 및 비용 관리를 참조하세요.

보안 환경

적합한 네트워크 기능을 선언하면 안전하고 투명하게 연결된 환경을 제공하는 데 도움이 되지만 다른 사항을 고려해야 합니다. 앱이 중요한 사용자 정보에 액세스할 수 있습니까? 사용자 시나리오에 인증 및 보안 연결 요구 사항이 있습니까? 연결을 설정하거나 웹 서비스 작업을 수행하는 동안 앱의 작동 방식을 계획할 때 보안 고려 사항을 고려합니다.

자세한 내용은 연결의 보안을 유지하고 요청을 인증하는 방법을 참조하세요.

비용 인식

주로 모바일 광대역 네트워크와 관련되는 비용은 이동이 많은 사용자 및 일상적인 사용자에게 중요한 고려 사항입니다. 많은 모바일 광대역 네트워크는 사용자의 활동을 설정된 데이터 용량(또는 데이터 상한)으로 제한합니다. 많은 시나리오에서는 이 데이터 상한을 초과하는 네트워크 요금제 사용으로 추가 비용이 발생합니다. 비용 시나리오를 계획할 때는 사용자의 부담을 줄이고 연결로 인해 비용이 발생할 수 있는 경우 및 비용을 방지하거나 줄이기 위해 동작을 변경할 방법을 앱에서 식별할 수 있도록 하세요.

자세한 내용은 빠른 시작: 네트워크 요금제 비용 제약 조건 관리를 참조하세요.

참고  앱은 네트워크 요금제를 통한 예기치 않은 많은 데이터 전송으로부터 사용자를 보호해야 합니다. 자세한 내용은 인증 요구 사항의 섹션 4.5를 참조하세요.