개요
‘일일 스트레인’이 답하는 질문은 하나입니다. “오늘 내 몸이 실제로 어느 정도의 부하를 받았는가?” 0~100%의 절대 척도이므로, 오늘의 40%와 6개월 뒤의 40%는 같은 수준의 부하를 뜻합니다.
그 옆에는 **‘목표 스트레인 구간’**이 함께 나타납니다. 사용자의 최근 활동 기록과 현재 컨디션을 종합해 도출한 ‘오늘 권장되는 부하 범위’입니다. 일일 스트레인이 오늘 실제로 일어난 일(결과)을 적는다면, 목표 구간은 오늘을 어떻게 보내면 좋을지(계획)를 제시합니다. 일부러 나눠 둔 두 수치입니다.
이 모든 분석 알고리즘은 Grio 서버에서 실행됩니다. 앱은 계산 결과를 단순히 화면에 그려줄 뿐이므로, 동일한 날짜의 데이터라면 아이폰이나 아이패드 등 기기를 바꿔도 항상 똑같은 수치로 표시됩니다.
계산 원리와 반영 데이터
데이터 반영 원리
| 입력 데이터 | 역할 |
|---|---|
| 기록된 운동 세션 (Grio 입력 및 Apple Watch 연동 기록) | 핵심 세션 부하를 산출합니다. 겹치는 기록은 이중으로 계산되지 않게 정리합니다. |
| Apple ‘운동 시간’ 데이터 | 직접 기록한 운동 외에 일상에서 발생한 움직임 부하를 반영합니다. |
| 스마트폰 걸음 수 | 스마트워치 착용 기록이 전혀 없는 날에 한해 대체 활동 지표로 씁니다. |
| 세션 평균 심박수 | 훈련 강도를 정하며, 심박 여유율(HRR) 비율로 환산해 적용합니다. |
| 사용자가 직접 지정한 세션 강도 | 심박수 측정이 누락됐을 때 강도 데이터를 대신합니다. |
| 안정 시 심박수, 최대 심박수, 나이, 성별 | 개인의 생리적 특성에 맞춰 훈련 임펄스(부하량)를 조정합니다. |
| 최근 스트레인 기록 및 체크인 응답 | 목표 구간을 정하는 입력값이며, 그날의 스트레인 점수에는 반영되지 않습니다. |
부하량(스트레인) 계산 알고리즘
기록된 각각의 운동 세션은 훈련 임펄스(TRIMP, Training Impulse) 개념으로 환산됩니다. 개인의 심박 여유율을 기준으로 환산한 훈련 강도에 지속 시간을 곱합니다. 이때 단순 비례가 아니라, 지속 시간보다는 ‘운동 강도’가 전체 점수에 훨씬 더 크게 반영되도록 지수 함수(비선형 곡선)를 적용해 가중치를 둡니다. 이 곡선에는 성별 차이도 함께 반영되며, 심박수가 측정되지 않았다면 사용자가 입력한 강도를, 그마저도 없다면 기본값인 ‘보통’ 강도로 계산합니다.
여기서 **심박 여유율(Heart Rate Reserve)**은 안정 시 심박수와 최대 심박수 사이의 간격을 뜻합니다. Grio는 실제 측정된 값을 먼저 쓰고, 값이 없을 때만 나이 기반 공식을 씁니다. 심박 여유율의 70%로 운동한다는 것은 스물다섯 살에게나 쉰다섯 살에게나 같은 정도의 부담을 뜻합니다. 심박수(bpm)가 아니라 여유율을 척도로 쓰는 이유입니다.
운동 세션 밖의 움직임은 가벼운 강도의 ‘일상 활동’ 항목에 한 번만 더해집니다. 이중 계산을 막기 위해 세션에 기록된 시간은 빼고 계산합니다. 근력 운동에서 생기는 근육 부하도 심혈관 공식에 억지로 끼워 넣지 않고 별도 항목으로 따로 더합니다.
이렇게 모인 합계는 비선형 곡선을 거쳐 내부 지수(021)로 바뀐 뒤 화면의 0100% 척도로 옮겨집니다. 여기서 ‘비선형’이라는 점이 중요합니다. 몸이 받는 부하로 보면 ‘가볍게 움직인 날’과 ‘보통으로 움직인 날’의 차이가 ‘아주 힘든 날’과 ‘한계까지 간 날’의 차이보다 훨씬 큽니다. 단순한 선형 척도로는 이 차이를 담아낼 수 없습니다.
목표 스트레인 구간 설정 원리
오늘의 목표 구간은 최근 기록의 중앙값이 아니라 상위 분위수의 훈련 강도를 중심으로 잡습니다. 목표 구간이 할 일은 ‘제대로 된 훈련일’이 어느 정도인지 보여주는 것이기 때문입니다. 주 3회만 강하게 운동하는 사람의 기록에서 중앙값을 잡으면, 운동일도 휴식일도 아닌 애매한 값에 떨어집니다. 그런 값을 목표로 삼으면 쉬라는 말도 몰아붙이라는 말도 되지 못합니다.
이 중심축을 기준으로 상하한 범위가 설정되며, 오늘 사용자의 현재 컨디션이 조정 근거로 쓰입니다. 특히 아침 체크인에서 피로를 호소했다면 그날의 목표 구간은 하향 조정됩니다. 아직 앱 사용 초반이라 기록이 쌓이지 않았을 때는 시스템 설정 기본값을 씁니다.
목표 구간은 그날 첫 운동 기록(진행 중이거나 끝난 건)이 감지되는 순간 고정됩니다. 그 뒤에 건강 데이터를 고치거나 운동을 더 기록해도 최종 스트레인 점수만 바뀔 뿐 목표 구간은 그대로입니다. 아무 기록 없이 하루가 지나갔다면 자정에 남아 있던 마지막 값이 그대로 고정됩니다.
스트레인 성과는 고정된 목표 구간의 중앙값을 기준으로 실제 스트레인이 얼마나 넘쳤거나 모자랐는지를 부호가 붙은 퍼센트로 보여줍니다. 화면에 반올림해 보여주기 전의 값으로 계산하므로, 표시용 반올림 때문에 달성 여부가 뒤집히는 일은 없습니다.
예외 및 결측값 처리
- 스마트워치가 없을 때: 스마트폰 걸음 수로 대체 활동량을 파악합니다. (스마트워치 없이 부하 재는 법 참조)
- 어떤 기기에서도 데이터가 오지 않은 날: 0%가 아니라 ‘측정 없음’입니다.
- 기기는 정상 작동했으나 활동량이 극도로 적었던 날: 진짜 0%로 기록되며, ‘측정된 완벽한 휴식일’로 간주됩니다.
- Apple 건강 앱 기록과 Grio 운동 기록이 겹친 경우: 하나의 정규 세션으로 병합하여 이중 계산을 막습니다.
- 웨이트 트레이닝처럼 걸음 수가 적은 긴 세션: Grio는 일상 활동 시간을 계산할 때 운동 세션 시간을 항상 빼기 때문에, 1시간짜리 근력 운동 기록이 그날의 일상 활동 몫을 줄이는 것처럼 보일 수 있습니다. 오차를 일부러 보수적인 쪽으로 두었기 때문입니다.
- 활동 에너지(소모 칼로리): 화면에는 측정된 사실 그대로 표시하지만 스트레인 계산에는 넣지 않습니다. 기기 제조사의 칼로리 추정치를 그대로 물려받지 않기 위해서입니다.
수치 해석법
스트레인은 단일 숫자가 아니라 목표 구간과 함께 ‘쌍’으로 읽어야 제 역할을 합니다.
- 목표 구간 안: 오늘 하루가 권장 수준대로 흘러갔다는 뜻입니다.
- 구간 아래인 날: 예상보다 적게 움직인 가벼운 날입니다. 실패가 아니라 사실일 뿐이고, 건강한 한 주에는 이런 날이 반드시 필요합니다.
- 구간 위인 날: 예상 범위를 넘어선 부하를 받은 날입니다. 한두 번은 문제가 되지 않지만, 며칠 이어진다면 피로가 쌓이고 있다는 신호입니다.
화면에 뜬 스트레인 점수(예: 55%)는 ‘목표 달성률’이 아닙니다. 목표가 40%인 가벼운 날의 55%와 목표가 70%인 고된 날의 55%는 부하 총량이 같아도 의미가 정반대입니다. Grio가 달성률 하나만 띄우지 않고 점수와 목표 구간을 나란히 보여주는 이유입니다.
또한 목표 구간은 의학적인 안전 한계치도, 부상 위험 경보도 아닙니다. Grio는 이 지표가 의학적 판단으로 쓰이지 않도록 선을 그어 둡니다.
코치의 조언 및 행동 가이드
- 목표 구간은 강도를 가늠하는 눈금: 목표 구간은 오늘 운동의 크기를 가늠하는 눈금일 뿐, 운동해도 된다는 허가증이 아닙니다. 아침 컨디션 점수도 마찬가지입니다.
- 주 단위로 보기: 하루 정도 목표를 벗어났다고 일희일비할 필요는 없습니다. 며칠 연속으로 목표를 벗어나는 흐름이 실제로 의미 있는 패턴입니다.
- 심박수가 없으면 강도를 직접 지정: 워치가 심박수를 놓쳤다면 운동 강도를 직접 골라 주세요. 그마저 없으면 기본값인 ‘보통’으로 처리되어 고강도 운동이 실제보다 낮게 평가됩니다.
자주 묻는 질문
- 하루 종일 많이 걸었는데도 일일 스트레인이 0%로 나와요.
- 기기가 사용자의 움직임을 제대로 감지했는지부터 확인해 보세요. 스트레인은 Apple 건강 앱의 '운동 시간'을 최우선으로 반영하며, 스마트워치 데이터가 없는 날에만 스마트폰의 걸음 수를 가져옵니다. 화면에 표시되는 '활동 에너지(소모 칼로리)'는 단순 참고용일 뿐 점수에 반영되지 않습니다. 기기 기록이 아예 없는 날은 0%가 아니라 '측정 없음'으로 표시되며, 기기는 정상 작동했으나 측정된 움직임이 매우 적은 날만 진짜 0%로 기록됩니다.
- 아주 고된 한 주를 보냈는데 목표 스트레인 구간은 변함이 없어요.
- 오늘의 목표 구간은 그날의 첫 운동 세션(진행 중이거나 끝난 세션)이 감지되는 순간 고정됩니다. 그 뒤에 건강 데이터를 고치거나 운동 기록을 추가하면 최종 스트레인 점수는 바뀌지만, 이미 정해진 목표 구간은 움직이지 않습니다. 기준을 안내한 다음에 그 기준까지 바뀌면 하루를 판단할 잣대가 사라지기 때문입니다.
- 웨이트 트레이닝 1시간이 러닝보다 스트레인 점수가 낮게 나와요.
- 스트레인은 심혈관 부하가 이끄는 지표이기 때문입니다. 심박 여유율로 환산한 운동 강도에 지속 시간을 곱하고, 근육 부하를 따로 더해 산출합니다. 러닝은 뛰는 내내 심박수가 높지만, 1시간짜리 웨이트 트레이닝은 절반 이상이 세트 사이 휴식입니다. 운동한 총 시간 자체는 점수를 정하는 핵심 입력값이 아닙니다.