iOS 건강 앱에서 내보낸 데이터를 이해하는 방법

iOS의 건강 앱은 직접 또는 타사 앱을 통해 다양한 유형의 데이터를 수집합니다. Apple Watch가 있는 경우 건강 앱 데이터가 더 풍부할 수 있습니다. iOS 기기 간에 건강 앱의 데이터를 전송하고 내보낼 수 있습니다. 건강 앱에서 데이터를 내보내면 두 개의 XML 파일로 내보내집니다. 앱은 파일을 압축하고 저장 방법을 선택할 수 있습니다. 여기까지는 아주 쉽습니다. 그러나 zip 파일을 추출하면 내부의 XML 파일을 이해하기 어렵습니다. 어떤 앱이 XML 파일을 읽을 수 있고 그 안에 있는 데이터를 이해하는 방법을 모르는 경우가 많습니다. 우리는 당신을 위해 모든 것을 분해 할 것입니다.

건강 앱 데이터 내보내기

건강 앱을 열고 오른쪽 상단에 있는 프로필 배지를 탭합니다. 프로필 화면에서 아래로 스크롤하여 ‘건강 데이터 내보내기’ 버튼을 누릅니다. 앱이 압축 파일을 만들고 저장 방법을 묻습니다. 자신에게 이메일로 보내거나 클라우드 드라이브에 저장할 수 있습니다.

건강 앱 데이터 읽기

바탕 화면에 압축 파일이 있다고 가정하고 압축을 풉니다. 압축을 푼 폴더에는 두 개의 파일이 있습니다. export.xml 및 export_cda.xml.

데이터는 export.xml 파일 안에 있습니다. 이를 열려면 XML 형식을 읽고 올바르게 표시할 수 있는 앱이 필요합니다. MS 엑셀을 추천합니다. 데이터를 이해하는 방법을 보여주기 위해 사용할 것입니다.

Excel을 열고 ‘열기’ 명령을 통해 이 파일을 엽니다. Excel에서 이 파일을 열면 파일을 여는 방법을 선택할 수 있는 세 가지 옵션이 제공되며 ‘읽기 전용 통합 문서로’를 선택합니다.

파일이 열리면 제한 없이 편집하려면 모든 파일을 복사하여 새 파일에 붙여넣으면 됩니다. Excel에서 데이터를 열 때의 모습입니다.

건강 앱 데이터 이해하기

XML 파일의 많은 셀이 동일한 값을 계속해서 반복하고 있음을 알 수 있습니다. 이것은 표시되는 처음 몇 개의 열에 적용됩니다. 오른쪽으로 스크롤하여 열과 행을 차례로 읽으면서 데이터가 달라지기 시작합니다. 다음은 각 셀이 표시하는 내용에 대한 분석입니다.

  iOS 10에서 손전등의 밝기를 제어하는 ​​방법

/@locale: App Store 국가에서 감지된 데이터가 저장된 위치를 보여줍니다. 이 값은 절대 변경되지 않으며 모든 단일 행에 대해 반복됩니다.

/ExportDate/@value: 데이터를 내보낸 날짜와 시간을 보여줍니다. 다시 말하지만, 이 값은 절대 변경되지 않으며 각 행에 대해 반복됩니다.

/Me/@HKCharacteristicTypeIdentifierBiologicalSex: 건강 앱에 입력한 생물학적 성별입니다. 모든 항목에 대해 동일하게 유지됩니다.

/Me/@HKCharacteristicTypeIdentifierBloodType: 이것은 귀하의 혈액형이며 이 열은 동일한 값을 반복합니다. 그것을 읽으려면 ‘HKBloodType’ 뒤에 오는 비트를 보십시오. 그러면 저장된 혈액형이 무엇인지 알려줍니다(예: HKBloodTypeBPositive).

/Me/@HKCharacteristicTypeIdentifierDateOfBirth: 이것은 귀하의 생년월일입니다.

/Me/@HKCharacteristicTypeIdentifierFitzpatrickSkinType: 이것은 Fitzpatric 피부 유형입니다. 태양에 대한 피부의 민감도를 측정하고 건강 앱에서 수동으로 입력합니다. 이 열에서 동일한 값이 반복됩니다. 스킨 유형을 선택하지 않은 경우 열의 셀은 모두 ‘HKFitzpatrickSkinTypeNotSet’ 값을 갖습니다.

/Record/#id: 데이터 포인트의 일련 번호입니다. 1에서 시작하여 채워진 데이터의 모든 단일 행을 계속 계산합니다.

/Record/@creationDate: 레코드, 즉 데이터 포인트가 기록된 날짜입니다. 나중에 예를 들어 2016년 10월에 몇 걸음을 걸었는지 확인하려고 할 때 이 열을 사용하여 날짜 범위를 좁힐 것입니다.

/Record/@device: 이것은 기기를 식별하며 iPhone에서 수집한 데이터와 Apple Watch에서 수집한 데이터를 분리하려는 경우가 아니면 그다지 관련이 없습니다. 이 열의 데이터는 데이터를 저장한 장치와 실행 중인 iOS 버전을 알려줍니다. iPhone 모델 판독값은 정확하지 않습니다. 이 열에 있는 값의 샘플은 다음과 같습니다. 이 데이터는 iPhone 6/

name:iPhone, manufacturer:Apple, model:iPhone, hardware:iPhone7,2, software:9.3

/Record/@endDate: 데이터 포인트가 기록된 종료 날짜입니다. 여기에는 날짜와 시간이 모두 포함됩니다.

/Record/@sourceName: 수집된 데이터의 출처를 표시합니다. 처음 두 셀은 ‘Health’ 값을 갖습니다. 사용자가 건강 앱에 수동으로 추가한 데이터를 나타냅니다. 열에는 ‘[Your Name] iPhone에서 직접 수집한 데이터의 경우 iPhone’에 앱을 통해 추가한 데이터의 경우 앱 이름이 표시되고, 시계 앱을 통해 수집된 수면 습관 관련 데이터의 경우 ‘시계’가 표시됩니다.

/Record/@sourceVersion: 이 열에는 특정 데이터 포인트가 기록되었을 때 기기에서 실행되었던 iOS 버전이 표시됩니다.

  7.0.6으로 업그레이드하지 않고 iOS 7 SSL/TLS 보안 버그를 수정하는 방법

/Record/@startDate: 활동이 시작된 날짜 및 시간입니다. 특정 활동을 건강 앱에 추가하지 않았거나 활동에 데이터를 저장하지 않았을 수 있으므로 생성 날짜와 다릅니다.

/Record/@type: 이것은 크고 중요한 열입니다. 기록된 활동 유형을 분리합니다. 수동으로 추가한 데이터 포인트에 대해 상단에 몇 개의 빈 셀이 표시되지만 잠시 후 다음과 같은 활동이 표시됩니다.

HKQuantityTypeIdentifierStepCount – 걸은 단계 수

HKQuantityTypeIdentifierDistanceWalkingRunning – 걷거나 달린 거리

/Record/@unit: 데이터가 기록되는 단위가 여기에 표시됩니다. 빈 셀은 성별, 혈액형 등 단위가 없는 데이터를 나타냅니다. 걸은 걸음 수에는 ‘카운트’가 표시되고 걸은 거리에는 km가 표시됩니다. 이 열에서 많은 값이 반복되는 것을 볼 수 있습니다.

/Record/@value: 이것은 무지개 끝에 있는 금 항아리입니다. 여기에는 수집된 데이터에 대한 개별 값이 있습니다. 예를 들어 2016년 10월에 몇 걸음을 걸었는지 알고 싶다면 이 열에서 걸음 수를 합산합니다. 쉽게 하는 방법을 알려드리겠습니다.

/Record/MetadataEntry/@key: 건강 앱에 수동으로 추가되거나 다른 기본 iOS 앱을 통해 추가된 데이터를 나타냅니다. ‘생식기 건강’, ‘혈압’ 항목에 입력하거나 ‘시계’ 앱을 통해 수집한 데이터입니다.

/Record/MetadataEntry/@value: 건강 앱에서 수동으로 입력한 데이터의 값입니다.

데이터 정렬

각 열에 어떤 데이터가 있는지 알았으므로 이제 정렬하고 이해할 차례입니다. Excel에서 열 제목이 있는 행을 선택합니다. 리본에서 데이터>필터로 이동합니다.

각 열에는 필터가 추가됩니다.

이제 이 예를 위해 2016년 10월에 걸은 단계 수를 정렬하겠습니다. 데이터를 필터링해야 하는 열은 다음과 같습니다. /Record/@type, /Record/@value 및 /Record/@startDate.

/Record/@type 열에서 필터 드롭다운 화살표를 클릭하고 데이터에 포함된 다양한 유형의 활동을 확인합니다. 몇 단계를 걸었는지 알고 싶기 때문에 모든 유형을 선택 취소하고 ‘HKQuantityTypeIdentifierStepCount’만 선택하겠습니다. /Record/@type 열의 유형을 좁히면 /Record/@value 열의 관련 없는 데이터 요소도 필터링되므로 /Record/@value 열에 대해 아무 작업도 수행할 필요가 없습니다.

이제 데이터를 날짜별로 정렬하기만 하면 됩니다. /Record/@startDate 열로 이동하여 날짜 범위를 좁힙니다. 필터 드롭다운 화살표를 클릭하고 검색 표시줄을 사용하여 포함할 날짜를 지정합니다. 예를 들어 2016년 10월에 2016-10을 입력했는데 자동으로 해당 월의 모든 날짜를 찾아 선택했습니다. ‘필터에 현재 선택 항목 추가’ 옵션을 클릭하지 마십시오. 확인을 클릭하면 데이터가 필터링됩니다.

  iOS 7 제어 센터에서 iPhone LED 플래시 광도 조정

그래프 만들기

지금 Excel 통합 문서에서 볼 수 있는 것은 2016년 10월의 걸음 수 데이터입니다. 계속해서 그래프를 만드세요. 그래프를 생성하기 전에 데이터를 약간 수정하고 싶을 것입니다. 예를 들어, 하루에 대한 모든 데이터 값을 하나의 값으로 합산하고자 할 수 있습니다. 2016년 10월에 취한 단계의 그래프를 만들려는 경우 10월 1일, 10월 2일 등에 취한 모든 단계를 합산하여 결국에는 30개의 데이터 값만 표시할 수 있습니다. 시간은 조금 걸리지만 2016년 10월 첫 7일 동안의 데이터입니다. ‘합계’ 공식을 사용하여 단계를 계산한 다음 그래프를 선택하여 표시할 수 있습니다.