Devin.KR

타자연습

한글 타수를 2벌식 기준으로 정확히 세고, 개발자 지식을 치면서 외웁니다.

입력 전송 없이 브라우저에서 처리

속도 테스트

자체 작성 지문 151개로 타수와 정확도를 측정합니다. 자리연습부터 긴 글까지 있습니다.

속도 측정하기

vim 연습

목표 상태를 보고 vim 명령으로 직접 버퍼를 고칩니다. 키를 적게 쓸수록 좋은 점수입니다. dw ciw dd 같은 명령을 설명으로 읽는 대신 실제로 눌러 봅니다.

vim 연습 시작

타수를 세는 기준

한글은 글자 수가 아니라 실제로 누른 글쇠의 수를 셉니다. 2타, 3타, 4타, 3타입니다. 된소리는 Shift + 글쇠 하나라 1타이고, 겹받침과 복합 모음은 글쇠 둘이라 2타입니다.

이 기준은 화면과 서버가 같은 표를 쓰며, 기록에 엔진 버전을 함께 남깁니다.

타자연습 사용 안내

한글 타자 속도를 2벌식 기준으로 측정하고, 개발자 지식을 치면서 외우는 지식 여정을 제공합니다.

속도만 재려면 속도 테스트로, 지식을 함께 외우려면 지식 여정으로 들어가세요. 설치와 회원가입이 필요 없고 입력 내용은 서버로 전송되지 않습니다.

어떻게 구현했나

한글 타수는 글자 수가 아니라 2벌식에서 실제로 누른 글쇠의 수를 셉니다. 완성형 음절을 초성·중성·종성으로 분해해 각 자리의 글쇠 수를 더합니다. 아 2타, 강 3타, 값 4타가 나오고 한글 문장은 글자당 평균 2.6~2.9타가 됩니다.

Shift 는 세지 않습니다. 타수는 누른 글쇠의 수이지 누른 키의 수가 아니기 때문입니다. 이 규칙 하나로 된소리 ㄲ 은 1타, 겹받침 ㄳ 과 복합 모음 ㅘ 는 2타가 자동으로 정해집니다. Shift 를 세면 대문자가 많은 영문 지문의 타수가 부풀어 지문끼리 비교가 불가능해집니다.

한글은 조합이 끝나야 글자가 되므로 IME 조합 중에는 오타로 판정하지 않습니다. 이 처리를 빠뜨리면 안녕 을 칠 때 ㅇ, 아, 안 이 전부 오타로 잡힙니다.

시간은 performance.now 로 재고 화면 갱신은 requestAnimationFrame 한 줄기로만 합니다. 입력 핸들러는 상태만 바꾸고 화면을 건드리지 않으며, 타수는 확정된 글자만 누적해 더합니다. 긴 지문에서도 입력이 밀리지 않게 하려는 것입니다.

지식 여정은 단계 데이터를 화면에 함께 심어 단계를 넘길 때 서버를 다녀오지 않습니다.

자주 묻는 질문

입력한 데이터는 어디에서 처리하나요?

이 도구의 입력 데이터는 브라우저에서 처리하며 도구 기능을 위해 서버로 업로드하지 않습니다. 결과를 공유하기 전 민감한 정보가 없는지 확인하세요.

결과가 예상과 다르면 어떻게 하나요?

입력 형식, 문자 인코딩과 선택한 옵션을 확인하세요. 각 도구가 안내하는 지원 범위와 제한을 확인하고, 원본 데이터를 보관한 상태에서 결과를 검토하세요.

함께 쓰면 좋은 도구

전체 도구 바로가기

문서 · 데이터 변환

개발 실무

한국 개발 특화

API · 네트워크

이미지 · 색상