타자연습
한글 타수를 2벌식 기준으로 정확히 세고, 개발자 지식을 치면서 외웁니다.
지식 여정
설명을 읽고 답을 직접 칩니다. 타자 연습과 암기를 동시에 합니다.
-
HTTP 상태 코드 42가지 - 설명을 보고 코드를 직접 입력하며 외우는 타자 학습
설명을 읽고 해당하는 HTTP 상태 코드를 입력하세요. 401과 403, 502와 504처럼 헷갈리는 짝을 구분해 익힙니다.
42단계
-
자바 예약어 55가지 - 설명을 보고 키워드를 직접 입력하며 익히는 타자 학습
설명을 읽고 해당하는 자바 키워드를 입력하세요. record, sealed 처럼 최근에 들어온 것도 함께 다룹니다.
56단계
-
리눅스 명령어 60선 - 설명을 보고 명령어를 직접 쳐서 익히는 타자 학습
설명을 읽고 해당하는 리눅스 명령어를 직접 입력하세요. 60개를 순서대로 치면서 자연스럽게 외웁니다.
60단계
-
파이썬 내장함수 67가지 - 설명을 보고 함수 이름을 직접 입력하며 익히는 타자 학습
설명을 읽고 해당하는 파이썬 내장 함수를 입력하세요. import 없이 바로 쓸 수 있는 것들입니다.
66단계
-
SQL 예약어와 함수 65가지 - 설명을 보고 직접 입력하며 익히는 타자 학습
설명을 읽고 해당하는 SQL 예약어나 함수를 입력하세요. 표준 SQL 기준이며 방언은 설명에 따로 적었습니다.
64단계
vim 연습
목표 상태를 보고 vim 명령으로 직접 버퍼를 고칩니다. 키를 적게 쓸수록 좋은 점수입니다.
dw ciw dd 같은 명령을 설명으로 읽는 대신 실제로 눌러 봅니다.
타수를 세는 기준
한글은 글자 수가 아니라 실제로 누른 글쇠의 수를 셉니다.
아 2타, 강 3타, 값 4타, 꿈 3타입니다.
된소리는 Shift + 글쇠 하나라 1타이고, 겹받침과 복합 모음은 글쇠 둘이라 2타입니다.
이 기준은 화면과 서버가 같은 표를 쓰며, 기록에 엔진 버전을 함께 남깁니다.
타자연습 사용 안내
한글 타자 속도를 2벌식 기준으로 측정하고, 개발자 지식을 치면서 외우는 지식 여정을 제공합니다.
속도만 재려면 속도 테스트로, 지식을 함께 외우려면 지식 여정으로 들어가세요. 설치와 회원가입이 필요 없고 입력 내용은 서버로 전송되지 않습니다.
어떻게 구현했나
한글 타수는 글자 수가 아니라 2벌식에서 실제로 누른 글쇠의 수를 셉니다. 완성형 음절을 초성·중성·종성으로 분해해 각 자리의 글쇠 수를 더합니다. 아 2타, 강 3타, 값 4타가 나오고 한글 문장은 글자당 평균 2.6~2.9타가 됩니다.
Shift 는 세지 않습니다. 타수는 누른 글쇠의 수이지 누른 키의 수가 아니기 때문입니다. 이 규칙 하나로 된소리 ㄲ 은 1타, 겹받침 ㄳ 과 복합 모음 ㅘ 는 2타가 자동으로 정해집니다. Shift 를 세면 대문자가 많은 영문 지문의 타수가 부풀어 지문끼리 비교가 불가능해집니다.
한글은 조합이 끝나야 글자가 되므로 IME 조합 중에는 오타로 판정하지 않습니다. 이 처리를 빠뜨리면 안녕 을 칠 때 ㅇ, 아, 안 이 전부 오타로 잡힙니다.
시간은 performance.now 로 재고 화면 갱신은 requestAnimationFrame 한 줄기로만 합니다. 입력 핸들러는 상태만 바꾸고 화면을 건드리지 않으며, 타수는 확정된 글자만 누적해 더합니다. 긴 지문에서도 입력이 밀리지 않게 하려는 것입니다.
지식 여정은 단계 데이터를 화면에 함께 심어 단계를 넘길 때 서버를 다녀오지 않습니다.
자주 묻는 질문
입력한 데이터는 어디에서 처리하나요?
이 도구의 입력 데이터는 브라우저에서 처리하며 도구 기능을 위해 서버로 업로드하지 않습니다. 결과를 공유하기 전 민감한 정보가 없는지 확인하세요.
결과가 예상과 다르면 어떻게 하나요?
입력 형식, 문자 인코딩과 선택한 옵션을 확인하세요. 각 도구가 안내하는 지원 범위와 제한을 확인하고, 원본 데이터를 보관한 상태에서 결과를 검토하세요.