데이터 공유 및 교환(HTML)

[ 이 문서는 Windows 런타임 앱을 작성하는 Windows에서 8.x 및 Windows Phone 8.x 개발자를 대상으로 합니다. Windows 10용으로 개발하는 경우에는 최신 설명서를 참조하세요.]

여기에서는 앱에서 데이터를 공유하고 교환할 수 있는 다양한 방법을 설명합니다.

현대 사용자는 다른 사용자와 연결하여 상호 공유하는 데 필요한 기술을 사용할 수 있어야 합니다. 소셜 네트워크와 링크를 공유하거나, 보고서에 사진을 복사하거나, 클라우드 저장소에 파일을 업로드하건 상관없이 오늘날의 앱에서는 사용자가 사용하는 데이터를 공유하고 교환할 수도 있어야 합니다.

앱 간에 다양한 방식으로 데이터를 교환할 수 있습니다. 그중 한 가지 방법으로 공유 계약이 있습니다. 이 기능을 효과적으로 사용하려면 약간의 설명이 필요합니다. 다른 방법으로는 코드를 작성하는 플랫폼에 상관없이 대부분의 개발자가 잘 알고 있는 클립보드가 있습니다. 클립보드를 사용하는 경우에도 콘텐츠뿐만 아니라 복사하여 붙여 넣는 UI도 고려해야 합니다. 특히, 앱에서 기본 사용자 입력 방법으로 터치를 사용하는 경우에 그렇게 해야 합니다. 저장은 이미 사용되고 있는 기능이지만 이러한 방법으로 사용되었던 적은 없습니다.

데이터를 공유하고 상호 교환하여 사용 중인 앱과 사용자에게 가장 적합한 옵션을 결정할 수 있도록 일부 정보를 다양한 방법으로 구성했습니다. 실행 중인 옵션을 직접 보려면 코드 갤러리로 이동하여 다음 샘플을 확인해 보세요.

사용하려는 방법을 이미 알고 있고 시작하는 데 도움이 필요한 경우 다음 빠른 시작 항목을 참조하세요.

공유 참 메뉴

공유 계약은 앱 간에 데이터를 신속하게 교환할 수 있는 한 방법입니다. 예를 들어 사용자가 소셜 네트워킹 앱을 사용하여 친구와 웹 페이지를 공유하거나 링크를 나중에 참조하기 위해 노트 기록 앱에 저장할 수 있습니다. 앱에 사용자가 다른 앱의 컨텍스트에 있는 동안 빠르게 완료할 수 있는 콘텐츠 받기 시나리오가 있는 경우 공유 계약을 사용하는 것이 좋습니다. 이러한 시나리오 중 하나의 공통 콘텐츠는 웹 페이지 또는 여러 장의 사진일 수 있습니다.

참고  

사용자는 언제든지 Share charm를 사용할 수 있으며 공유 콘텐츠를 받을 수 있는 모든 앱에 빠르고 쉽게 액세스할 수 있습니다.

참고  

Windows Phone 8.1에는 Charms bar가 없으므로 프로그래밍 방식으로 공유 옵션을 포함해야 합니다. 앱 바의 일부로 항상 액세스하거나 특정 페이지의 특정 컨트롤과 연결할 수 있습니다.

공유 계약에는 데이터를 공유하는 원본과 이 데이터를 수신하는 대상 등 두 가지 측면이 있습니다. 앱에 공유를 추가하는 방법을 자세히 알아보려면 공유 추가를 시작해 보세요. 여기서는 공유의 작동 방법과 시작하는 방법에 대해 자세히 배웁니다. 콘텐츠 소스 공유 앱 샘플콘텐츠 대상 공유 앱 샘플 등 두 가지의 전체 코드 샘플을 확인할 수도 있습니다.

공유 계약에 참여하는 방법에 대한 자세한 내용은 공유 콘텐츠 받기를 참조하세요.

탭하여 보내기

다른 공유 기능으로 탭하여 보내기가 있습니다. 탭하여 보내기 옵션은 공유 원본으로 작동하는 앱에 자동으로 포함됩니다. 이 기능은 NFC(근거리 통신)를 사용하여 앱 사용자 간에 데이터를 공유합니다. 특히 탭하여 보내기는 주변 친구와 링크 및 파일을 공유하는 데 적합합니다. 탭하여 보내기는 NFC와 근접 기술을 지원하는 장치에서만 사용할 수 있습니다.

참고  

앱에 공유할 사항이 있으면 장치 참 메뉴에 탭하여 보내기가 자동으로 나타나므로 사용자가 간단한 터치 제스처나 마우스 클릭으로 쉽게 액세스할 수 있습니다.

참고  

Windows Phone 8.1에는 Charms bar가 없으므로 프로그래밍 방식으로 탭하여 보내기 옵션을 포함해야 합니다. 앱 바의 일부로 항상 액세스하거나 특정 페이지의 특정 컨트롤과 연결할 수 있습니다.

근접 연결 및 탭하기에 대해 자세히 알아보세요.

복사 및 붙여넣기

앱 간에 또는 앱 내에서 데이터를 교환하는 일반적인 방법은 복사하여 붙여넣기입니다. 거의 모든 앱에서 복사하여 붙여넣기 작업을 어느 정도 지원할 수 있으며, 복사 및 붙여넣기는 온라인 환경의 일부로 사용자가 익숙한 작업입니다. 처음에는 복사하여 붙여넣기 작업이 공유와 유사해 보이므로 둘 중 하나를 사용하려고 합니다. 하지만 우수한 개발자는 두 기능이 서로 다르다는 것을 인식하고 완전히 다른 사용자 환경을 제공할 수 있습니다.

참고  

공유에 비해 클립보드는 Windows 스토어 앱과 데스크톱 간에 데이터를 이동할 수 있는 유일한 방법이라는 한 가지 이점이 있습니다. 사용자가 복사하여 붙여넣기 명령에 액세스할 수 있는 방법도 고려해야 합니다. 마우스 및 키보드 환경에서는 일반적인 바로 가기 키만으로도 충분할 수 있습니다. 하지만 태블릿으로 작업하는 경우에는 바로 가기를 사용할 수 없습니다. 대신 앱 바, 상황 의존적인 메뉴 또는 복사하여 붙여넣기 명령을 표시하는 다른 컨트롤을 사용하는 것이 좋습니다. 자세한 내용은 클립보드 명령에 대한 지침 및 검사 목록 또는 전체 클립보드 앱 코드 샘플을 참조하세요.

저장을 통해 파일 받기

두 앱 간에 데이터를 교환하는 다른 방법으로 다른 앱에서 사용자 앱에 파일을 저장하도록 허용할 수 있습니다. 예를 들어 Microsoft Word로 제안서를 작성 중이며 동료가 사용할 수 있게 하려고 합니다. 파일을 저장할 때 Microsoft OneDrive를 파일 저장 위치로 선택할 수 있습니다. 파일을 OneDrive에 저장하면 OneDrive에서 파일을 자동으로 추적하므로 사용자가 파일을 추적할 필요는 없습니다.

앱에 저장되는 파일을 받으려면 앱이 파일 저장 선택기 계약에 참여해야 합니다. 이 계약에 참여하는 앱은 파일을 저장할 진입점을 제공하는 앱에서 사용할 수 있는 파일 선택기에서 호스트됩니다. 사용자가 앱을 파일을 저장할 일반적인 위치로 사용하고 종종 파일 이름, 파일 형식 또는 파일 위치를 지정하려는 경우 파일 저장 선택기 계약에 참여하는 것이 좋습니다. 이미 파일 열기 선택기 계약에 참여하고 있는 경우 파일 저장 선택기 계약을 추가하면 사용자가 이미 앱에서 기대하는 기능을 자연스럽게 확장할 수 있습니다. 파일 저장 선택기 계약에 참여하는 방법에 대한 자세한 내용은 빠른 시작: 파일 선택기를 사용하여 파일에 액세스를 참조하거나 전체 코드 샘플을 확인하세요.

지원할 데이터 공유 및 교환 옵션

다른 앱에서 사용자 앱을 파일 저장 위치로 사용하도록 허용하면 파일 및 폴더로 작업할 때 유용합니다. URL, 텍스트 선택 영역 등과 같은 소규모 데이터 집합으로 작업할 때에는 간단하지 않습니다. 이 경우에는 공유 계약 또는 복사 및 붙여넣기 명령을 사용하는 것이 더 좋습니다. 대부분의 경우에는 공유 참과 저장을 모두 지원하는 것이 좋습니다. 예를 들어 사용자가 OneDrive와 같은 클라우드 저장소 서비스를 사용하여 파일을 저장하려 한다고 가정합니다. 이 경우 공유 계약과 저장 중 어느 방법을 사용해도 좋습니다. 결국 사용자가 앱을 조작하는 방법을 고려하고 사용자 기대치를 충족하는 계약과 기능을 지원하고 최상의 전체 환경을 제공해야 합니다.