한글 타자 속도는 왜 글자 수가 아닌 '타수(Strokes)'로 계산할까요?
컴퓨터 키보드로 타자를 칠 때, 많은 분들이 "1분에 몇 글자를 쳤는가"를 기준으로 생각하기 쉽습니다. 하지만 한글은 알파벳처럼 글자 하나가 단일 키 입력에 대응하지 않는 모아쓰기 음절 문자입니다. 예를 들어 영단어 "Hi"는 키보드에서 H와 I를 순서대로 눌러 총 2번의 타건으로 완성되지만, 한글 단어 "한글"은 2글자임에도 불구하고 키보드에서 ㅎ(1타) + ㅏ(1타) + ㄴ(1타) + ㄱ(1타) + ㅡ(1타) + ㄹ(1타) = 총 6번의 타건(6타)이 필요합니다.
만약 한글 타자 속도를 단순 글자 수로만 계산한다면, 받침이 없는 쉬운 글자("나무", 4타)를 칠 때와 복잡한 겹받침과 복합모음이 포함된 글자("닭", 4타 / "값진 삶", 12타)를 칠 때 실제 손가락의 운동량과 키보드 조작 난이도를 공정하게 반영할 수 없습니다. 따라서 대한민국 공인 타자 검정 및 전문 타자 연습 체계에서는 실제 자판을 누른 횟수인 '자모 타수(打數, Strokes)'를 공식 기준으로 채택하고 있습니다.
한국 표준 2벌식 타수 계산 원리
하루이즘 한글 타자속도 측정기는 유니코드 완성형 한글 음절 공식(0xAC00 + (초성×21 + 중성)×28 + 종성)을 통해 모든 글자를 초성, 중성, 종성 단위로 정밀하게 역산하여 분해합니다:
- 기본 단자음 및 단모음 (1타): ㄱ, ㄴ, ㄷ, ㄹ, ㅁ, ㅂ, ㅅ, ㅇ, ㅈ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ 및 ㅏ, ㅑ, ㅓ, ㅕ, ㅗ, ㅛ, ㅜ, ㅠ, ㅡ, ㅣ 등 단일 키로 입력하는 자모는 각 1타로 계산합니다.
- 쌍자음 (2타): ㄲ, ㄸ, ㅃ, ㅆ, ㅉ 등 Shift 키와 함께 누르거나 자음을 연타하는 쌍자음은 2타로 계산됩니다 (예: "까치" = ㄲ(2) + ㅏ(1) + ㅊ(1) + ㅣ(1) = 5타).
- 복합모음 (2타): ㅘ, ㅙ, ㅚ, ㅝ, ㅞ, ㅟ, ㅢ 처럼 두 개의 모음 키를 조합하여 입력하는 복합모음과 Shift 키를 사용하는 ㅒ, ㅖ는 2타로 계산됩니다 (예: "왜" = ㅇ(1) + ㅙ(2) = 3타).
- 겹받침 (2타): ㄳ, ㄵ, ㄶ, ㄺ, ㄻ, ㄼ, ㄽ, ㄾ, ㄿ, ㅀ, ㅄ 처럼 서로 다른 두 자음이 결합된 종성은 2타로 처리됩니다 (예: "닭" = ㄷ(1) + ㅏ(1) + ㄺ(2) = 4타, "값" = ㄱ(1) + ㅏ(1) + ㅄ(2) = 4타).
- 공백, 숫자, 특수기호 (각 1타): 띄어쓰기 스페이스바, 숫자, 쉼표, 마침표 등도 독립적인 키보드 입력이므로 각각 1타로 합산됩니다.
자모별 오타 히트맵: 나만의 타이핑 취약점 정밀 분석
기존의 타자 연습 사이트들은 단순히 "분당 350타, 정확도 95%"라는 총합 수치만을 보여줄 뿐, 사용자가 '어느 글자, 어느 손가락 위치에서 자주 틀리는지' 구체적인 정보를 알려주지 못했습니다. 그 결과 사용자는 무엇을 고쳐야 할지 모른 채 무작정 타이핑만 반복하게 되고, 잘못된 손가락 습관이 굳어져 속도 정체기를 겪게 됩니다.
하루이즘 한글 타자속도 측정기는 이 문제를 해결하기 위해 자모별 오타 히트맵(Jamo Error Heatmap)과 취약 자모 Top 3 진단 기능을 제공합니다:
- 음절 분해 오타 추적: 지문과 입력문을 글자 단위로 비교하여, 오타가 난 글자의 원본 초성, 중성, 종성 호환 자모를 즉시 추출합니다.
- 4단계 시각화 히트맵: 2벌식 가상 키보드 상에서 오타 빈도에 따라 0회(기본), 1~2회(연한 주황 경고), 3~4회(주황 주의), 5회 이상(강렬한 레드 집중 권장)으로 색상이 다르게 표시되어 취약 지점을 한눈에 파악할 수 있습니다.
- 취약 자모 맞춤 훈련: 특히 약지나 소지로 눌러야 하는 ㅂ, ㅁ, ㅋ이나 복합모음 ㅙ, ㅞ, 겹받침 ㄺ 등 본인이 자주 실수하는 자모를 의식하며 연습하면 타자 속도와 정확도를 단기간에 비약적으로 향상시킬 수 있습니다.
타자 속도(CPM) 및 정확도 산출 공식과 공정한 채점 기준
분당 타수 (CPM, Characters Per Minute) 공식:
분당 타수(CPM) = Math.round((총 타수 ÷ 경과 시간(초)) × 60)
정확도(Accuracy) 공식:
정확도(%) = Math.max(0, ((지문 타수 - 오타 타수) ÷ 지문 타수) × 100)
타자 측정 중 백스페이스(Backspace)를 눌러 오타를 올바르게 수정한 경우에는 최종 결과에서 오타로 집계되지 않습니다. 실시간 교정 횟수까지 엄격하게 오타로 가산하면 타이핑 시 지나친 긴장감과 피로를 유발하므로, 사용자가 최종적으로 완성하여 제출한 텍스트의 완성도를 기준으로 공정하게 평가합니다. 단, 지문보다 글자를 덜 입력했거나 더 많이 입력한 경우에는 해당 길이 차이만큼 오타 타수로 합산됩니다.
실력 향상을 위한 타자 연습 팁과 속도별 구간 가이드
자신의 타자 속도가 어느 정도 수준인지 궁금하신 분들을 위해 일반적으로 통용되는 타수 구간과 훈련 가이드를 안내해 드립니다:
- 100 ~ 200 CPM (입문/초급): 자판의 위치를 눈으로 확인하며 독수리 타법으로 입력하는 단계입니다. 자판을 보지 않고 화면만 보고 치는 '터치 타이핑'을 목표로 기본 홈 포지션(Home Row: ㅁ, ㄴ, ㅇ, ㄹ 및 ㅓ, ㅏ, ㅣ) 운지법을 익히는 것이 좋습니다.
- 250 ~ 350 CPM (중급/일반 성인): 일상적인 메신저 채팅, 이메일 작성, 보고서 작성을 무리 없이 수행할 수 있는 평균적인 속도입니다. 리듬을 유지하며 오타를 줄이는 연습이 중요합니다.
- 400 ~ 500 CPM (상급/사무 숙련자): 문서 작업이 잦은 직장인이나 개발자 수준으로, 키보드를 보지 않고 생각의 속도와 거의 일치하게 텍스트를 입력할 수 있는 단계입니다.
- 600 CPM 이상 (전문 타이피스트): 속기와 전문 기록이 가능한 최고급 수준으로, 겹받침이나 긴 복합문장도 손가락의 멈춤 없이 물 흐르듯 유연하게 타이핑할 수 있습니다.
자주 묻는 질문 (FAQ)
Q. 한글을 입력하는 중간에 글자가 붉은색 오타로 표시되지 않는 이유는 무엇인가요?
한글은 자음과 모음이 합쳐져 하나의 글자를 완성하는 조합형 문자(IME)입니다.
예를 들어 "한"을 입력하는 과정에서 사용자의 키 입력에 따라 ㅎ → 하 → 한 순서로 글자가 점진적으로 조합됩니다.
만약 글자가 완성되기 전인 'ㅎ'이나 '하' 단계에서 실시간 오타 판정을 내리면 정상적으로 입력하고 있음에도 불구하고 모든 글자가 일시적으로 빨간색 오타로 잘못 표시되는 심각한 문제가 발생합니다.
하루이즘 한글 타자기는 브라우저의 IME 조합 완료(compositionend) 시점 또는 확정된 글자를 정밀하게 감지하여, 조합 중인 글자는 중립적인 커서 스타일로 보여주고 조합이 끝난 확정 글자만 정확하게 채점합니다.
Q. 입력창에 복사한 글을 붙여넣기(Ctrl+V)할 수 없나요?
네, 공정한 속도 측정과 결과의 신뢰도를 유지하기 위해 텍스트 붙여넣기는 엄격히 차단되어 있습니다. 붙여넣기를 허용할 경우 0.1초 만에 수천 타의 비정상적인 기록이 생성되어 개인 최고 기록과 결과 링크 공유 기능의 의미가 퇴색되기 때문입니다. 자신의 진짜 손가락 타자 실력을 확인하기 위해 직접 타이핑을 진행해 주세요!
Q. 측정된 내 타자 기록이나 입력한 문장이 외부 서버로 전송되나요?
전혀 전송되지 않습니다.
하루이즘의 모든 도구는 100% 클라이언트 브라우저 로컬 연산 원칙을 준수합니다.
타자 속도 계산, 자모 분해, 오타 히트맵 분석 등 모든 연산은 오직 사용자의 웹 브라우저 내부에서 순수 JavaScript로만 수행됩니다.
최근 10회 측정 기록 및 최고 기록 역시 사용자의 기기 내부 localStorage에만 안전하게 보관되며, 언제든지 [기록 초기화] 버튼을 눌러 영구 삭제할 수 있습니다.
Q. 스마트폰이나 태블릿 같은 모바일 기기에서도 측정할 수 있나요?
네, 완벽하게 지원됩니다. 본 도구는 모바일 퍼스트 반응형 웹으로 설계되어 있어 360px 모바일 화면부터 데스크톱까지 가로 스크롤 없이 최적화된 화면을 제공합니다. 모바일에서 가상 키보드가 화면 위로 올라오더라도 지문 텍스트가 가려지지 않도록 입력창과 지문의 위치가 유기적으로 배치되어 있습니다. 다만 모바일 천지인/단모음 키보드는 표준 2벌식과 타건 횟수 체계가 다를 수 있으므로, 가장 정확한 타수 측정을 원하실 때는 물리 키보드나 모바일 2벌식 쿼티 키보드 사용을 권장합니다.