타수는 어떻게 재나요 — 측정 기준 공시
측정을 숨기지 않아요. 계산식과 테스트 세트를 공개하고, 이 페이지에서 직접 검증할 수 있게 했어요.
① 타수 계산식 (자모 분해 기준)
한글 음절은 실제 두벌식 키 입력 단위(자소)로 환산해요. 받침 없는 글자는 2타(초성+중성), 받침 있는 글자는 3타가 기본이고, 복모음·겹받침은 구성 자모 수만큼 더해요.
영문·숫자·문장부호·공백은 각각 1타예요.
- 가ㄱ + ㅏ2타
- 값ㄱ + ㅏ + ㅂ + ㅅ4타
- 관ㄱ + ㅗ + ㅏ + ㄴ4타
- 안녕ㅇ+ㅏ+ㄴ · ㄴ+ㅕ+ㅇ6타
- 닭ㄷ + ㅏ + ㄹ + ㄱ4타
타수(타/분) = 정확히 완성한 글자들의 타 합 ÷ 경과 시간(분). 첫 입력에 타이머가 시작되고, 일시정지 시간은 제외돼요. 정확도 = 정타 ÷ 확정 글자 × 100(최종 확정 기준).
② 공개 테스트 세트 실행기
자모 환산 케이스와 IME 조합 엣지 케이스를 이 브라우저에서 즉시 실행해요. 서버 없이, 지금 이 화면에서 검증돼요.
공개 테스트 세트 실행기
- 자모 환산…
- IME 조합 엣지…
실행 중…
데이터 계약
- 쓰기 주체 = 클라이언트만(서버 쓰기 경로가 없어요).
- 저장 위치 = 이 브라우저 localStorage만, 서버 전송 0건.
- 랭킹 등록 시에만 닉네임·점수가 전송돼요(원본 IP는 저장 안 함).
- "전체 기록 초기화"는 wg_typing_ 로 시작하는 모든 키를 지워요.
- 감성 카드 PNG는 저장하지 않고 즉시 다운로드만 돼요.
③ 광고 배치 공시
광고는 플레이 화면을 가리지 않는 위치에만 게재합니다.
- 사이드 레일(데스크톱, 연습 영역 밖) — 세로 광고 2개
- 결과 모달 하단 — 가로 광고 1개
- 허브·안내 본문 중간 — 인아티클 광고 1개
- 이 공시 페이지 하단 — 본문과 떨어진 인아티클 1개
자동광고는 쓰지 않아요. 모든 슬롯은 고정 높이라 화면 밀림(CLS)이 없어요.
⑤ 저작권 정책
긴 글·필사에 수록한 문학은 저작권이 만료된(사후 70년 경과) 작품만 사용해요. 각 항목에 저자·사망연도(또는 시대)·출처를 표기하고, 번역물과 사망연도가 불명확하거나 논란이 있는 저자는 배제했어요. 만료작은 전문을 제한 없이 수록해요.
측정 기준 더 자세히 · 계산 예시와 데이터 처리
실제 문장으로 계산해 보기
짧은 글의 '가는 말이 고와야 오는 말이 곱다.'는 띄어쓰기 다섯 칸과 마침표를 포함해 19글자이고, 자모로 풀면 모두 38타입니다. 받침 없는 '가·이·고·야·오·다'는 2타, '는·말·곱'은 3타, 복합모음이 든 '와'는 ㅇ+ㅗ+ㅏ로 3타, 공백과 마침표는 1타씩입니다.
이 문장을 9.5초에 틀림없이 마쳤다면 38 ÷ (9.5 ÷ 60) = 240타/분입니다. 같은 시간에 '곱' 한 글자를 틀린 채 끝냈다면 그 글자의 3타가 빠져 35타로 계산되어 221타/분이 되고, 정확도는 19글자 중 18글자로 95%입니다.
Shift 는 따로 세지 않습니다. ㄲ·ㄸ·ㅃ·ㅆ·ㅉ와 ㅒ·ㅖ는 Shift 를 함께 누르더라도 글쇠 하나로 보아 1타이고, '밖'처럼 받침이 쌍자음이어도 그 받침은 1타입니다.
시간은 언제 재고, 무엇을 판정하나
- 타이머는 첫 자모를 누르는 순간 시작합니다. 화면을 열어 두고 문장을 읽는 시간은 들어가지 않습니다.
- 자리 연습을 뺀 모드에서는 Esc 로 일시정지할 수 있고, 멈춘 동안의 시간은 경과 시간에서 빠지며 그사이의 입력은 받지 않습니다.
- 마지막 글자가 확정되는 순간 측정이 끝나고, 그 뒤의 입력은 계산에 들어가지 않습니다. 제시문보다 길게 친 부분도 잘라 내고 판정합니다.
- '그만두기'를 확인하면 그 시점까지 확정된 글자와 경과 시간으로 결과를 냅니다.
- 조합 중인 글자는 판정하지 않습니다. '왜'를 치는 도중 잠깐 '오'가 보이거나 '닭'을 치는 도중 '달'이 보여도 오타가 아니며, 음절이 확정될 때 한 번만 맞고 틀림을 정합니다.
- 정확도와 순오타는 다릅니다. 정확도는 최종 입력 기준이라 고쳐 친 글자는 맞은 것으로 계산되지만, 순오타는 한 번이라도 틀리게 확정된 글자 수를 끝까지 셉니다.
데이터는 어디에 무엇이 남나
- 연습 기록은 이 브라우저의 localStorage 에 wg_typing_store 라는 한 묶음으로 저장됩니다. 최근 연습 400건(날짜·모드·타수·정확도), 모드별 최고 기록, 최고 등급, 연습한 날짜, 자모별 오타 횟수, 누적 타수, 최근 필사 400건, 마지막으로 쓴 닉네임이 들어 있습니다.
- 화면 테마와 소리 설정은 같은 wg_typing_ 접두사를 쓰는 별도 키에 저장되므로, 전체 기록 초기화를 하면 이 설정도 함께 처음 상태로 돌아갑니다.
- 순위표에 등록할 때만 닉네임·타수·정확도와 어떤 제시문인지 나타내는 구분값(날짜 포함)이 서버로 전송됩니다. 서버는 여기에 등록 시각과, 접속 IP를 비밀 솔트와 함께 SHA-256 으로 해시한 값을 붙여 저장하며 원래 IP 주소는 남기지 않습니다. 이 해시는 같은 곳에서 10분에 10건을 넘는 연속 등록을 막는 데 쓰입니다.
- 서버는 타수 0~1200, 정확도 0~100 범위를 벗어난 값과 정확도 80% 미만 기록을 받지 않습니다.
- '기록 내보내기'는 이 묶음을 typing_records.json 파일로 내려받고, '기록 가져오기'는 고른 파일 내용으로 현재 기록을 통째로 바꿉니다. 두 기록을 합치지 않으니 가져오기 전에 지금 기록을 먼저 내보내 두세요.
- 사이트 공통의 방문 통계와 광고 처리는 이 측정과 별개이며, 개인정보처리방침 페이지에 따로 안내되어 있습니다.
측정 기준에 관해 자주 묻는 것
- 다른 타자 사이트보다 타수가 높게(또는 낮게) 나와요.
- 타수를 세는 단위가 서비스마다 다르기 때문입니다. 퀴즈랩은 맞게 친 음절을 실제로 누른 자모 수로 풀어서 셉니다. 음절 하나를 1타로 세거나, Shift 를 따로 세거나, 틀린 글자까지 포함하는 방식과는 같은 실력이라도 숫자가 달라집니다. 실력 비교는 퀴즈랩 안에서 같은 모드끼리 하는 것이 정확합니다.
- 공개 테스트 세트는 무엇을 검사하나요?
- 자모 환산 110건은 음절 하나하나가 기대한 자모로 풀리고 그 개수만큼 타수가 되는지 확인합니다. IME 조합 30건은 조합 중간 상태, 백스페이스로 고친 오타, 공백·문장부호가 섞인 입력 같은 상황에서 정타·확정 글자·순오타·완료 여부가 기대값과 같은지 확인합니다. 실행기는 페이지를 열 때 한 번, '다시 실행'을 누를 때마다 서버에 묻지 않고 이 브라우저에서 계산하며, 같은 케이스가 개발 과정의 자동 테스트에도 그대로 쓰입니다.
퀴즈랩 운영팀 작성·검수 · 최종 갱신 2026-10-10