훈련·계획

수영 실력이 숫자로 보이기 시작했다 — CSS 테스트 하나로 내 훈련이 완전히 달라진 이야기

스윔스 2026. 3. 9. 09:13
반응형

수영을 시작하고 한동안은 그냥 '오늘 좀 빨랐다', '오늘은 힘들었다' 정도의 감으로 훈련했습니다. 그러다 어느 날 마스터즈 코치님이 물었어요. "지금 100m 페이스가 몇 초예요?" 대답을 못 했습니다. 내가 어떤 강도로 수영하고 있는지, 사실 아무것도 모르고 있었던 거죠.

 

그때 알게 된 게 CSS(Critical Swim Speed)입니다. 딱 두 번의 타임트라이얼로 내 '지속 가능한 최대 페이스'를 숫자로 알 수 있다니. 처음엔 반신반의했는데, 직접 해보고 나서 훈련의 질이 완전히 달라졌습니다. 오늘은 제가 CSS를 알게 되고, 테스트하고, 실제 훈련에 적용하기까지의 과정을 전부 풀어볼게요.

 

🏊 CSS가 대체 뭔데 이렇게 유용할까

 

CSS는 Critical Swim Speed의 약자로, 쉽게 말하면 '젖산이 급격히 쌓이지 않으면서 유지할 수 있는 최대 수영 속도'입니다. 자전거의 FTP, 달리기의 젖산역치 페이스와 같은 개념이에요. 이 속도를 기준으로 훈련 강도를 나누면, 너무 느리게 놀면서 수영하거나 반대로 매번 올아웃 해서 몸만 망가지는 걸 막을 수 있습니다.

 

재미있는 건 CSS가 대략 1500m를 전력으로 수영했을 때의 페이스와 거의 같다는 점이에요. 그러니까 1500m 올아웃을 안 해도, 400m과 200m 두 번만 전력으로 수영하면 그 페이스를 역산할 수 있는 거죠. 실용적이면서도 꽤 과학적인 방법입니다.

 

📐 CSS 계산법 — 공식은 놀랍도록 단순합니다

 

공식부터 볼게요.

 

CSS(100m당 초) = (400m 기록 - 200m 기록) ÷ 2

 

예를 들어 제 경우를 대입해 보면:

• 400m 기록: 6분 40초 (400초)

• 200m 기록: 3분 05초 (185초)

• CSS = (400 - 185) ÷ 2 = 107.5초/100m → 1분 47초

 

이 숫자 하나가 생기니까 훈련이 완전히 달라졌어요. '오늘 1000m 수영했다'가 아니라 'CSS 페이스의 85%로 1000m을 수영했다'로 바뀌는 거죠. 훈련에 의미가 붙기 시작합니다.

 

⚠️ 근데 CSS를 그대로 역치 페이스로 쓰면 안 됩니다

 

이게 제가 처음에 몰랐던 중요한 포인트예요. PubMed에 실린 연구에 따르면, CSS는 실제 젖산역치(MLSS)보다 3~6% 빠릅니다. 연구 수치로 보면 CSS는 최대유산소속도의 92.7%인 반면, 진짜 젖산역치는 88.3%였어요.

 

이게 무슨 뜻이냐면, CSS 페이스 그대로 역치 훈련을 하면 실제로는 역치 이상의 강도로 훈련하게 되어 과부하 위험이 있다는 겁니다. 해외 코칭 커뮤니티에서는 이미 이 보정값을 적용하는 게 표준이 되고 있어요.

 

실전 보정법: CSS의 97~98%, 즉 100m당 2~3초 느리게

 

제 CSS가 1분 47초(107초)라면, 역치 훈련 페이스는 1분 49~50초 정도로 잡는 게 맞는 거죠. 고작 2~3초 차이인데 이걸 알고 모르고의 차이가 꽤 큽니다. CSS 페이스 그대로 1000m을 반복하면 후반에 무너지는데, 보정 페이스로 하면 마지막 세트까지 유지가 되거든요.

 

🧪 CSS 테스트 실전 프로토콜 — 이대로만 따라하세요

 

제가 여러 번 해보면서 정리한 테스트 순서입니다.

 

1️⃣ 웜업 (15~20분)

• 이지 수영 400m + 킥 200m + 드릴 200m

• 마지막에 50m × 4를 빌드업(점점 빠르게)으로 심박 올려두기

 

2️⃣ 400m 타임트라이얼

벽 푸시 스타트 (다이브 금지 — 평소 턴 조건과 맞춰야 일관성 확보)

• 100m마다 스플릿 기록 (시계를 보면서 이븐 페이스 유지가 핵심!)

• 전력의 95~100%로, 하지만 앞에서 너무 달리지 말 것

 

3️⃣ 회복 (매우 중요!)

• 이지 수영으로 돌리면서 심박수 120bpm 이하까지 반드시 회복

• 최소 10분, 보통 15분 정도 걸립니다

• 국내 연구에 따르면 수영 중 젖산역치 심박이 약 123bpm이라, 이 아래로 내려가야 진짜 회복된 상태예요

 

4️⃣ 200m 타임트라이얼

• 동일하게 벽 푸시 스타트

• 100m 스플릿 기록

• 400m보다 빠른 페이스가 나와야 정상 (안 나오면 회복이 덜 된 것)

 

5️⃣ 쿨다운 200~400m

 

💡 제가 겪은 테스트 실수 3가지

 

처음 CSS 테스트할 때 실수투성이였어요. 80/20 Endurance 포럼에서도 같은 실수를 하는 사람이 정말 많더라고요.

 

실수 1: 400m 앞부분에서 너무 빨리 감

첫 100m을 1분 30초로 들어갔다가 마지막 100m은 2분 넘게 걸렸어요. 이러면 CSS 계산이 왜곡됩니다. 이븐 스플릿, 가능하면 네거티브 스플릿(뒤로 갈수록 약간 빠르게)이 정확도의 핵심이에요.

 

실수 2: 200m 전 회복을 대충 함

400m 끝나고 5분 쉬고 바로 200m에 들어갔더니, 200m 기록이 형편없이 나왔어요. 결과적으로 CSS가 비정상적으로 빠르게 산출됐습니다. 포럼에서도 '회복 부족이 CSS 과대산출의 가장 흔한 원인'이라고 입을 모아 말하더라고요.

 

실수 3: 스트로크 수를 안 기록함

나중에 CSS가 좋아졌을 때, 그게 체력이 좋아진 건지 기술이 좋아진 건지 구분이 안 됐어요. 100m당 스트로크 수를 같이 기록해 두면 변화의 원인을 추적할 수 있습니다.

 

📊 CSS로 훈련 존 나누기 — 5단계 체계

 

CSS를 알았으면 이제 훈련 존을 설정할 차례입니다. 제가 실제로 쓰고 있는 5단계 체계를 공유할게요.

 

Z1 회복 (CSS의 75% 이하): 워밍업, 쿨다운, 회복 수영. 대화 가능한 수준

Z2 지구력 (CSS의 75~85%): 유산소 베이스 빌딩. 편안하지만 집중은 필요한 페이스

Z3 역치 (CSS의 97~100%): 젖산역치 부근. 대화 불가, 하지만 유지 가능한 고통

Z4 VO2max (CSS보다 빠름): 200m 페이스 수준. 매우 힘들고 긴 세트 불가

Z5 스프린트 (전력): 25~50m 단위. 최대 파워 훈련

 

📋 80/20 원칙으로 주간 훈련 짜기

 

해외 지구력 훈련 커뮤니티에서 거의 정설처럼 통하는 원칙이 있습니다. 주간 수영 볼륨의 80%는 Z1~Z2(낮은 강도), 20%만 Z3 이상(높은 강도)으로 구성하라는 거예요.

 

처음에 이걸 듣고 '이렇게 느리게 수영하면 실력이 늘겠어?' 싶었는데, 실제로 적용하니까 놀라운 변화가 있었어요.

 

• 회복이 빨라져서 주 4~5회 훈련이 가능해짐

• Z3 세트에서 목표 페이스를 끝까지 유지할 수 있게 됨

• 어깨 통증이 확 줄었음 (매일 올아웃 하던 때보다)

 

제 주간 훈련 예시를 공유하면:

 

월·수·금: Z1~Z2 위주 1500~2000m (이지 + 드릴 + 편한 인터벌)

: Z3 역치 세트 포함 — 예) 200m × 5 (CSS 페이스, 30초 휴식)

: Z4 VO2max 세트 포함 — 예) 100m × 8 (200m 페이스, 40초 휴식)

 

🔧 CSS를 올리는 가장 빠른 방법이 '체력'이 아니라고요?

 

이게 저한테 가장 큰 깨달음이었습니다. 해외 코칭 커뮤니티에서 반복적으로 강조하는 게 있어요. '스트로크 효율 개선이 CSS 향상의 가장 빠른 경로'라는 겁니다.

 

생각해 보면 당연해요. 같은 에너지를 쓰면서 한 스트로크당 더 멀리 가면, 같은 젖산 수준에서 더 빠른 속도가 나오니까요. 저도 25m당 스트로크 수를 22개에서 18개로 줄인 뒤, 체력 훈련 없이 CSS가 100m당 3초 빨라진 경험이 있습니다.

 

CSS 향상을 위해 제가 실천하는 기술 훈련:

• 매 세션 처음 10분은 드릴에 투자 (캐치업, 핑거팁 드래그, 사이드킥)

• 50m마다 스트로크 카운트 체크

• 물 속에서의 글라이드 구간 의식적으로 늘리기

 

🔄 재테스트는 언제? — 4~6주 주기가 골든 타임

 

CSS는 한 번 재면 끝이 아닙니다. 훈련 효과가 쌓이면 CSS도 변하니까요. 마스터즈 수영 커뮤니티에서는 4~6주마다 재테스트를 권장합니다.

 

단, 재테스트할 때 꼭 지켜야 할 원칙이 있어요.

같은 수영장에서 (25m와 50m 풀은 턴 횟수 차이로 기록이 달라짐)

같은 시간대에 (아침 컨디션과 저녁 컨디션은 다름)

같은 웜업 루틴으로 (변수를 최소화해야 진행도 추적이 의미 있음)

 

저는 구글 시트에 날짜, 400m 기록, 200m 기록, CSS, 100m 스플릿, 스트로크 수를 모두 기록해두고 있어요. 숫자가 쌓이면 내 성장 곡선이 눈에 보이기 시작합니다. 이게 동기 부여에 엄청나게 도움이 됩니다.

 

🎯 결론 — 감이 아니라 숫자로 수영하기

 

CSS를 알기 전의 저는 매번 수영장에 가서 '대충 열심히' 수영했습니다. 어떤 날은 너무 빡세게, 어떤 날은 너무 편하게. 그러다 보니 실력이 정체되고 어깨도 아팠어요.

 

CSS 하나를 알고 나니 모든 세트에 목적이 생겼습니다. 오늘 이 세트는 Z2로 유산소 베이스를 쌓는 거고, 저 세트는 Z3로 역치를 자극하는 거라는 게 명확해진 거죠. 무작정 힘들게가 아니라, 적절히 힘들게. 이 차이가 결국 기록의 차이로 나타납니다.

 

아직 한 번도 CSS 테스트를 해보지 않으셨다면, 이번 주에 딱 한 번만 해보세요. 400m 전력, 충분한 회복, 200m 전력. 그리고 공식에 대입. 10분이면 끝납니다. 그 숫자 하나가 여러분의 수영 훈련을 완전히 바꿔놓을 거예요. 저처럼요.

반응형