목차
볼륨은 곱셈 한 번
운동 한 번의 볼륨은 각 세트의 무게에 횟수를 곱해 모두 더한 값이에요. 가중치는 없어요. 무게 × 횟수가 같은 스쿼트 세트와 컬 세트는 똑같이 반영되고, 다관절 종목이라고 가산점이 붙지 않으며, 세트가 얼마나 힘들게 느껴졌는지도 전혀 들어가지 않아요.
기구를 두 개 쓰는 종목은 두 개를 모두 계산해요. 20 kg 덤벨 한 쌍으로 10회를 한 세트는 200 kg이 아니라 400 kg이에요. 배수의 기본값은 1이라서 바벨과 머신 운동에는 영향이 없어요.
가동 범위, 템포, 긴장 유지 시간은 계산에 전혀 들어가지 않아요. 같은 바로 같은 횟수를 했다면 쿼터 스쿼트와 풀 스쿼트는 같은 숫자가 나와요. 입력한 내용에는 둘을 구별할 정보가 없기 때문이에요. 이는 나중에 고칠 누락이 아니라 방법 자체의 한계예요. 입력하지 않은 부분을 앱이 짐작해야 하는데, 짐작한 숫자도 합계 안에서는 실제로 센 숫자와 똑같아 보이거든요.
합계에 들어가는 세트
워밍업 세트는 기본적으로 빠져요. 워밍업을 포함하는 설정이 있고, 총 볼륨 옆의 세트 수도 같은 설정값을 읽어요. 그래서 그 카드의 두 숫자는 언제나 같은 세트들을 세요. 고칠 가치가 있었던 부분이고, 밝혀 둘 가치가 있는 부분이에요.
횟수가 없는 세트는 킬로그램을 하나도 보태지 않아요. 시간을 재는 플랭크나 거리를 기록하는 로잉도 수행한 세트로 세고, 세트 수에도 그대로 나타나요. 다만 곱할 것이 없을 뿐이에요.
직접 기록하는 운동에서는 완료로 표시하지 않은 세트도 운동에 남아서, 계획한 것과 실제로 한 것을 나란히 볼 수 있어요. 다만 그 운동에서 하나라도 완료로 표시했다면, 표시하지 않은 세트는 볼륨에 들어가지 않아요. 최고 기록과 같은 규칙이에요. 운동하는 동안 화면의 카드에는 두 숫자가 모두 나와요. 완료로 표시한 세트의 볼륨과, 횟수가 있는 모든 세트의 볼륨이에요. 운동을 마치면 앞의 숫자가 저장돼요. 아무것도 표시하지 않은 운동은 모든 세트를 세요. 숫자만 입력하고 완료 표시는 하지 않는 사람도 있어서, 그 기록이 0이 되면 안 되니까요.
무게는 어디서 나오는지
분기 세 개와 거부 하나가 함수 하나에 들어 있고, 제품 안의 모든 무게 숫자가 이 함수를 거쳐요. 운동 합계, 최고 기록, 그래프, 근육 맵이 모두 이 함수를 그대로 물려받아요. 앱에는 오프라인 기록용 사본이 있는데, 이 사본이 서버의 함수와 100만분의 1 kg 이내로 같은 값을 내는지 검사해요.
일반 종목의 무게는 입력한 무게 그대로예요. 어시스트 종목, 즉 그래비트론처럼 머신이 체중 일부를 덜어 주는 종목에서는 입력하는 숫자가 보조 무게라서, 무게는 체중에서 그 값을 뺀 값이고 0 아래로는 내려가지 않아요. 체중 비율로 계산하는 종목의 무게는 체중의 정해진 비율에 벨트에 매단 무게를 더한 값이에요.
그리고 거부: 앱이 절대적인 무게를 알아낼 수 없으면 함수는 아무 값도 돌려주지 않고, 그 세트는 건너뛰어요. 절대 0으로 세지 않아요. 0은 그 자체로 하나의 값이라서, 모든 평균에 섞여 들어 평균을 끌어내리게 돼요. 무게를 모르는 세트에 대해 사실인 것은 ‘값 없음’뿐이에요.
몸이 곧 무게일 때
맨몸 운동에서 비율은 그 동작이 실제로 들어 올리는 체중의 몫이에요. 난이도 점수가 아니에요. 이 규칙 하나 덕분에 누구나 표 전체를 직접 확인할 수 있어요. 원암 팔굽혀펴기는 양팔로 하는 팔굽혀펴기와 비율이 같아요. 같은 질량이 같은 거리를 움직이고, 팔 하나당 더 힘들 뿐이기 때문이에요.
그래서 턱걸이, 친업, 딥스는 몸 전체를 들어 올리므로 1.00이에요. 팔굽혀펴기는 0.64인데, 누군가의 의견이 아니라 포스 플레이트로 측정한 값에서 나왔어요. 맨몸 스쿼트는 0.88이에요. 몸 전체에서 바닥에 남아 있는 정강이와 발을 뺀 값으로, 신체 분절 질량의 표준 표에서 가져왔어요.
직접 비율을 정해 두었다면 그 값이 우선이에요. 앱은 직접 지정한 값을 가장 먼저 보고, 그다음 종목 목록의 값을 보고, 둘 다 없으면 비율 없이 둬요. 종목 목록에 값이 없는 종목에도 직접 지정할 수 있는데, 대부분의 맨몸 운동이 어딘가에 반영될 수 있는 방법은 이것뿐이에요.
동작별 체중 반영 비율
앱에 들어 있는 표 전체로, 사이트를 빌드할 때 시드 데이터에서 읽어 왔어요. 표에 있는 것만큼 없는 것도 눈여겨보세요. 난간, 밴드, 발밑의 벤치처럼 외부 지지대가 누구도 정확히 짚을 수 없는 몫을 떠맡거나, 동작이 들어 올리기가 아니라 지렛대인 경우에는 비율을 정하지 않았고 지어내지도 않았어요.
| 종목 | 기구 | 체중 대비 비율 |
|---|---|---|
| 친업 | 턱걸이 바 | 1.00 |
| 내로우 그립 딥스 | 맨몸 | 1.00 |
| 딥스(가슴) | 맨몸 | 1.00 |
| 딥스(삼두근) | 맨몸 | 1.00 |
| 머슬업 | 턱걸이 바 | 1.00 |
| 네거티브 딥스 | 맨몸 | 1.00 |
| 네거티브 턱걸이 | 턱걸이 바 | 1.00 |
| 턱걸이 | 턱걸이 바 | 1.00 |
| 링 딥스 | 링 | 1.00 |
| 견갑 턱걸이 | 턱걸이 바 | 1.00 |
| 와이드 그립 턱걸이 | 턱걸이 바 | 1.00 |
| 박스 피스톨 스쿼트 | 맨몸 | 0.94 |
| 엘리베이티드 쉬림프 스쿼트 | 맨몸 | 0.94 |
| 피스톨 스쿼트 | 맨몸 | 0.94 |
| 쉬림프 스쿼트 | 맨몸 | 0.94 |
| 벽 없이 물구나무 팔굽혀펴기 | 맨몸 | 0.90 |
| 벽 물구나무 팔굽혀펴기 | 맨몸 | 0.90 |
| 벽 물구나무 팔굽혀펴기(네거티브) | 맨몸 | 0.90 |
| 맨몸 스쿼트 | 맨몸 | 0.88 |
| 사이드 런지 | 맨몸 | 0.88 |
| 스플릿 스쿼트 | 맨몸 | 0.88 |
| 디클라인 팔굽혀펴기 | 맨몸 | 0.70 |
| 아처 팔굽혀펴기 | 맨몸 | 0.64 |
| 다이아몬드 팔굽혀펴기 | 맨몸 | 0.64 |
| 원암 팔굽혀펴기 | 맨몸 | 0.64 |
| 팔굽혀펴기 | 맨몸 | 0.64 |
| 와이드 팔굽혀펴기 | 맨몸 | 0.64 |
| 인클라인 팔굽혀펴기 | 맨몸 | 0.55 |
| 무릎 팔굽혀펴기 | 맨몸 | 0.49 |
| 벽 팔굽혀펴기 | 맨몸 | 0.35 |
이 방식을 적용할 수 있는 종목 85개 중 30개에 비율이 정해져 있어요. 나머지 55개에는 비율이 없어서, 그 세트는 이전과 똑같이 입력한 무게로 계산해요.
근육 맵이 세는 것
종목 목록의 모든 종목은 단련하는 근육을 지정하고, 각 근육은 주요 근육이나 보조 근육 중 하나로 표시돼요. 세트 하나는 주요 근육에 1세트, 보조 근육에 반 세트로 계산돼요. 코드는 이렇게 나누는 방식의 근거로 Pelland 등의 연구를 인용해요. 그리고 이 앱의 인체 그림이 정직하게 보여 줄 수 있는 것은 이것뿐이에요. 종목 목록은 종목이 어떤 근육을 꼽는지 알고, 운동 기록은 몇 세트를 했는지 아니까요.
킬로그램이 아니라 세트로 세요. 인체 그림도 옆의 목록이 세트를 세는 것과 같은 이유로 세트 기준으로 색을 칠해요. 벤치 프레스를 한 날의 ‘삼두근, 5 t’ 같은 표시는 아무도 들지 않은 숫자예요. 삼두근이 한 일은 정확히 반 세트예요. 세트 수는 정수가 아니라 0.5 단위로 반올림해요. 2.5를 3으로 올려 버리면 반 세트가 담으려던 바로 그 구분이 지워지기 때문이에요.
색의 진하기는 본인 기록을 기준으로 한 상댓값이에요. 가장 진한 근육은 해당 기간에 가장 많이 운동한 근육이고, 나머지는 모두 그에 대한 비율로 그려요. 그래서 3세트를 했든 30세트를 했든 맵을 읽을 수 있지만, 두 사람의 맵끼리나 같은 사람의 서로 다른 두 기간끼리는 비교할 수 없어요. 기간은 따로 고르지 않으면 4주이고, 앱은 보조 근육도 포함해 달라고 요청해요. 서버는 요청이 없으면 보조 근육을 빼는데, 이전 빌드가 늘 받던 것과 똑같은 결과를 계속 받게 하기 위해서예요.
운동을 공유하면 합계가 사라지는 이유
운동의 볼륨을 횟수로 나누면 1회당 무게가 나와요. 비율이 1.00인 턱걸이와 딥스로 이루어진 운동이라면, 그 무게는 킬로그램 단위까지 정확한 체중이에요. 그리고 같은 카드에 횟수가 공개돼요.
그래서 체중으로 무게를 계산하는 종목이 하나라도 들어 있는 운동을 공유하면, 본인이 아닌 사람에게는 볼륨 합계가 아예 표시되지 않아요. 반올림한 값도, 다시 계산한 값도 아니고 아무것도 없어요. 체중은 건강 데이터이고 횟수는 그렇지 않아요. 일부 사람에게만 보이는 두 번째 볼륨 정의를 만들어 내는 건 아무것도 보여 주지 않는 것보다 나빠요. 본인 기록을 볼 때는 어디서든 이 숫자가 그대로 보여요.
수치
이 페이지가 근거로 삼는 모든 숫자로, 사이트를 빌드할 때 API에서 읽어 왔어요. 그중 4개는 두 곳 이상에 적혀 있어요. 2개는 서버 안에 두 번, 2개는 서버와 앱에 나뉘어 있고, 사본끼리 서로 맞지 않게 되면 빌드가 실패해요.
| 의미 | 값 |
|---|---|
| 세트 하나를 보조 근육에는 이만큼으로 계산해요. 주요 근육에는 1로 계산해요. | 0.5 |
| 근육별 세트 수는 이 단위로 반올림되므로, 반 세트는 반 세트 그대로 남아요. | 0.5 |
| 기간을 따로 고르지 않았을 때 근육 맵이 보여 주는 주 수. | 4 |
| 기록된 체중이 이 값보다 낮으면, 체중이 아니라 잘못된 측정값으로 취급해요. | 20 |
| 이 값보다 높아도 마찬가지로, 그 체중 측정값은 쓰지 않고 무시해요. | 300 |
| 어떤 동작이 들어 올리는 자기 체중의 비율로, 앱에 직접 지정할 수 있는 최댓값. | 1 |
출처
출처마다 실제로 어디까지 읽었는지 적어 두었어요. 인용 목록은 논문이 있다는 사실만 보여 줄 뿐, 누군가 그 논문을 열어 봤다는 뜻은 아니에요. 그래서 이 목록에는 표시를 달았어요.
Pelland et al., Sports Medicine, 2025 — 연구 67건
코드가 보조 근육에 1세트도 0세트도 아닌 반 세트를 주는 근거예요. 저희는 이 논문을 읽지 않았어요. 인용은 소스 코드의 상수 옆에 있고, 이 페이지가 전하는 것은 코드가 이 논문을 인용한다는 사실이에요.
읽지 않음
체중 대비 최대 수직 지면 반력으로, 위 표에 있는 팔굽혀펴기 계열 숫자의 출처예요. 이 숫자를 담고 있는 시드 데이터가 인용하고 있고, 논문 자체는 읽지 않았어요.
읽지 않음
Dempster (1955), 신체 분절 질량 비율
스쿼트와 물구나무서기 수치는 이 표준 인체 측정 표에서 바닥에 남는 부분을 빼서 구했어요. 시드 데이터가 인용하고 있고, 여기서는 읽지 않았어요.
읽지 않음
일반적인 피트니스 정보이며, 의학적 조언이 아니에요.