기계식 키보드를 쓴다고 타자가 크게 빨라지지는 않아요. 많아야 몇 WPM이고, 아마 전혀 달라지지 않을 거예요. 오래 칠 때 더 편하고 키를 누를 때마다 더 분명한 피드백을 주니 정확도에는 도움이 될 수 있지만, 속도는 스위치가 아니라 손과 연습에서 나와요.
이 질문은 키보드 커뮤니티마다 대략 이런 모습으로 올라와요. "노트북으로 65 WPM 나와요. 리니어 스위치 기계식 키보드를 사면 얼마나 빨라질까요?" 이 글 전체의 주제인 물건을 팔기보다는, 저희는 "거의 안 빨라진다"고 말하는 쪽을 택하겠어요.
자세한 답은 더 흥미로워요. 키보드는 타자를 칠 때의 느낌, 편하게 칠 수 있는 시간, 방 안에 울리는 소리를 바꿔요. 저희가 재는 방식으로 측정한 기계식 키보드 타자 속도는 대체로 바뀌는 것에 들지 않아요.
스위치가 실제로 하는 일
기계식 스위치에는 하우징 안에서 아래로 움직이는 스템, 그것을 다시 밀어 올리는 스프링, 그리고 누르는 도중 어느 지점에서 닫히는 접점이 있어요. 제조사는 이 움직임을 설명하는 수치를 공개해요.
입력 지점(액추에이션 거리), 체리(Cherry)의 표현으로는 프리 트래블(pre-travel)은 키가 입력으로 인식되기까지 내려가는 거리예요. 체리 MX2A 적축(Red)은 전체 4.0 mm 중 2.0 mm에서 입력돼요. 스피드 실버(Speed Silver) 버전은 전체 3.4 mm 중 1.2 mm에서 입력돼요. 대부분의 노트북에 들어가는 시저 스위치는 보통 전체 키 스트로크가 1.0~2.5 mm이고, 일부 노트북이 썼던 버터플라이 방식은 1 mm 아래로 내려가요.
작동 압력(키압)은 그 지점까지 누르는 데 필요한 힘이에요. 위의 체리 스위치 두 개는 모두 45 cN, 약 46 gf가 필요해요. 이보다 가볍거나 무거운 스프링도 흔해요.
키감은 힘 곡선의 모양이에요. 리니어 스위치는 입력 지점에서 아무 걸림 없이 매끄러운 곡선을 그려요. 택타일 스위치는 입력 직전에 걸림(구분감)이 있어서 손가락으로 입력되는 지점을 느낄 수 있어요. 클릭 스위치는 같은 지점에서 딸깍 소리가 나는 장치를 더해요.
분류는 이게 전부예요. 나머지는 모두 튜닝이에요. 스프링 무게, 스템 재질, 윤활, 그리고 그 위에 얹는 키캡 프로파일이요.
입력 지점이 속도에 거의 영향을 주지 않는 이유
80 WPM으로 치는 사람은 분당 약 400번, 150밀리초마다 한 번씩 키를 눌러요. 자원 참가자 168,960명의 키 입력 1억 3,600만 회를 분석한 Dhakal 외(2018)의 연구에서 키 사이 평균 간격은 약 239 ms였어요. 얕은 스위치가 키 입력마다 0.8 mm를 아껴 준다고 해 봐요. 위 두 체리 스위치의 차이와 비슷해요. 그리고 손가락이 그 거리를 초당 100 mm라는 느긋한 속도로 지난다고 해 봐요. 그러면 키 입력 한 번에 8 ms, 150~239 ms 중 8 ms예요. 3~5%인데, 그것도 모든 키 입력에서 그만큼을 고스란히 아꼈을 때 얘기예요. 실제로는 그렇지 않아요. 빠른 타자수는 한 키가 다 올라오길 기다렸다가 다음 키를 누르지 않으니까요.
연구의 타이밍 데이터는 반대쪽에서 같은 점을 보여 줘요. 빠른 타자수와 느린 타자수를 가르는 건 롤오버, 즉 앞의 키를 떼기 전에 다음 키를 누르는 동작이에요. 전체 참가자의 평균 롤오버 비율은 25%였고, 빠른 타자수 대부분은 키 입력의 40~70%에서 롤오버를 했어요. 롤오버가 일어나면 키 입력이 평균 30 ms씩 겹쳤어요. 이건 키가 얼마나 깊이 내려가는지가 아니라, 타자수의 손과, 겹쳐 눌린 키를 인식하는 키보드의 능력에 달린 문제예요.
그래서 속도로 이어지는 경로가 눈에 보이는 하드웨어 특성은 다음 하나뿐이에요.
롤오버, NKRO, 고스팅
키보드는 앞의 키가 아직 눌려 있는 동안 다음 키를 인식해야 해요. 키 두 개까지는 거의 모든 키보드가 해내요. 일부 저렴한 멤브레인 키보드와 노트북은 특정 세 키 조합을 잘못 읽을 수 있는 키 매트릭스를 써요. 키 하나가 빠지거나, 누르지 않은 키가 유령처럼 입력되는데, 이를 고스팅이라고 해요. 기계식 키보드는 대개 N키 롤오버(NKRO, 모든 키를 각각 인식하는 동시 입력)를 내세우거나, 적어도 표준 USB 부트 프로토콜의 6키 동시 입력을 지원하는데, 타자에는 그걸로 충분하고도 남아요.
타자수에게 실제로 확인할 점은 흔한 글자 쌍("th", "er", "in")을 빠르게 굴려 칠 때 글자가 빠지는지예요. 빠진다면 키보드를 바꿀 진짜 이유 하나가 생긴 거예요. 빠진 키 입력은 내가 저지르지도 않은, 고쳐지지 않은 오타가 되니까요.
롤오버는 다른 이유로도 저희에게 중요해요. 저희 부정행위 방지 검사는 롤오버 비율을 포함한 타이밍 특징을 살피는데, 빠른 사람은 거의 항상 키를 겹쳐 눌러요. 내 키보드의 롤오버는 작게나마 내가 사람이라는 증거인 셈이에요. 자세한 내용은 부정행위를 잡아내는 방법에 있어요.
타자용 스위치: 리니어 vs 택타일 vs 클릭
저희가 읽은 자료와, 키보드를 자주 바꾸는 저희 몇 명의 키별 통계를 보면, 차이는 속도보다 오타율과 편안함에서 나타나요.
택타일 스위치는 바닥까지 세게 치는 습관을 줄여 주는 경향이 있어요. 걸림이 키가 입력됐다는 걸 손가락에 알려 주니 그때 손을 뗄 수 있거든요. 오래 칠수록 키 입력당 힘이 덜 들고 덜 피곤해요. 걸림 때문에 리듬이 끊긴다는 사람도 있어요. 어느 쪽이 더 빠르다는 통제된 데이터는 저희가 아는 한 없어요.
리니어 스위치는 매끄럽고, 타자를 스포츠처럼 즐기는 사람들 사이에서 빠른 선택이라는 평판이 있어요. 그 평판이 맞다면 아마 선택 효과일 거예요. 대회에 나가는 타자수는 걸림 없는 스트로크를 좋아하지만, 그들은 어느 스위치로 쳐도 빨랐을 거예요.
클릭 스위치는 키가 입력됐다는 신호를 확실하게 줘요. 배우는 단계에서는, 특히 기본 줄에서 먼 숫자와 기호를 익힐 때 그 신호가 유용하고, 저희가 배우는 사람에게 클릭 스위치를 권하는 유일한 경우예요. 여럿이 함께 쓰는 사무실에서는 타자와 전혀 상관없는 이유로 말리고 싶어요.
저희 경험상 오타율을 실제로 바꾸는 건 키캡 프로파일과 키 간격이에요. 노트북에서 키 스트로크가 대략 두 배이고 키캡이 굴곡진 기계식 키보드로 옮기면, 한두 주 동안은 손가락이 닿는 위치가 달라져요. 결과 화면의 가장 많이 틀린 키 지도에서는 손이 닿는 범위 끝에 있는 키들에 불이 들어와요. 곧 안정돼요. 시험용 타자 테스트를 앞둔 2주 동안은 키보드를 바꾸지 말라고 권하는 이유이기도 해요.
타건음, 그리고 저희가 소리를 합성하는 이유
키보드 소리는 사람들이 인정하는 것보다 중요해요. 저희 사운드 팩도 그 점을 중심으로 만들었어요.
브라우저에서 나는 타건음이 해결해야 할 문제는 지연이에요. 키를 누르고 수십 밀리초 뒤에 나는 소리는 차라리 안 나는 것만 못해요. 손가락이 치지 않은 리듬이 귀에 들리니까요. 계산은 냉정해요. 80 WPM이면 키가 150 ms 간격으로 눌리니, 40 ms 늦은 클릭은 다음 키 입력까지 거리의 4분의 1 넘게 밀려나 있어요. 지연의 일부는 페이지에서 생기고 이건 저희가 고칠 수 있지만, 일부는 무선 이어폰에서 생기고 이건 어떤 웹사이트도 없앨 수 없어요. 무선 헤드셋에서 클릭이 늦게 느껴진다면 노트북 스피커로 들어 보세요.
저희 사운드 팩 12개(Soft click, Thock, Tactile, Linear, Clicky, Typewriter, Pop, Beep, Pentatonic, Piano, Bubbles, Marimba)는 녹음 파일을 재생하는 대신 브라우저에서 Web Audio API로 생성해요. 내려받거나 디코딩할 오디오 파일이 없으니, 페이지가 열린 뒤 첫 키 입력도, 천 번째 키 입력도 같은 지연으로 소리가 나요. 소리는 그 뒤에 오는 input 이벤트가 아니라 keydown에서 울려요. keydown이 키가 눌렸다는 걸 브라우저가 가장 먼저 아는 순간이기 때문이에요. 10월에는 팩 소리가 너무 작다는 의견을 받고 게인을 다시 조정했어요. 이제 기본 볼륨은 마스터 게인 0.45 이상에 대응하고, 모든 팩의 가장 큰 소리는 리미터를 거치기 전 0.6 이상에서 최고점을 찍으며, 단위 테스트가 볼륨 곡선과 모든 팩의 최고점을 확인해 값이 어긋나지 않게 해요.
"Thock"과 "Clicky" 팩은 사람들이 스위치를 이야기할 때 묘사하는 소리를 본떴어요. 앞의 것은 낮고 묵직하게 눌린 "도각" 소리, 뒤의 것은 높은 성분이 섞인 날카로운 딸깍 소리예요. 어디까지나 근사치예요. 합성한 클릭은 황동 보강판에 윤활한 리니어 스위치 같은 소리를 절대 낼 수 없어요. 이 팩들은 노트북 사용자와, 하드웨어 없이 피드백만 원하는 사람을 위한 거예요.
오타음은 따로 있고, 배우는 동안에는 켜 두길 권해요. 짧은 노이즈 타격음이 섞인 낮고 먹먹한 소리로, 오타가 이어져도 사이렌처럼 들리지 않게 일부러 둔하게 만들었어요.
타자 속도를 실제로 바꾸는 것
저희가 매기는 순서는 이래요.
- 약한 글자 쌍 연습. 2018년 데이터에서 양손을 번갈아 치는 글자 쌍에서 손을 얼마나 빨리 바꾸는지는 속도와 r = -0.72의 관계를 보였어요. 이건 어떤 키보드로도 바뀌지 않아요. 연습 계획으로는 바뀌어요.
- 정확도. 순 WPM은 깨끗하게 친 단어만 세고, 고칠 때마다 백스페이스 한 번과 멈칫하는 시간이 들어요. 계산은 정확도 글에 있어요.
- 운지. 40 WPM에서는 통했지만 60 WPM에서 발목을 잡는 손가락 배정이 어떤 하드웨어 한계보다 흔해요. 키별 통계에서는 이웃 키보다 간격이 훨씬 긴 키 하나로 드러나요.
- 롤오버. 빠르게 굴려 칠 때 키보드가 키를 빠뜨린다면 바꾸세요. 그렇지 않다면 괜찮아요.
- 키보드에 관한 나머지 전부: 스위치 종류, 입력 지점, 키캡 재질, 케이스. 편안함, 키감, 소리를 바꿔요. 속도는 아니에요.
그래서 노트북으로 65 WPM을 치는 사람에게, 갖고 싶다면 키보드를 사되 숫자가 움직인다면 그건 그 키보드로 무엇을 하느냐 때문일 거라고 말하겠어요.
타자용으로 가장 좋은 스위치는 무엇인가요?
첫 기계식 키보드라면, 입력 지점 사양을 공개하고 NKRO를 지원하는 제조사의 텐키리스나 75% 배열 키보드에, 평이 좋은 택타일 또는 리니어 스위치를 가볍거나 중간 정도의 스프링으로 고르세요. 가능하면 사기 전에 스위치를 직접 눌러 보세요. "택타일이 좋다"와 "택타일이 싫다"의 차이는 스위치 테스터로 1분이면 알 수 있고, 그건 누구도 대신 예측해 줄 수 없어요. 코드를 쓴다면 기호 레이어가 있는 분리형이나 소형 키보드를 고려해 보세요. 그건 스위치보다는 배열에서 얻는 이득이고, 프로그래머를 위한 터치 타이핑 글에서 다뤄요.
돈을 쓰고 싶지 않다면 여기서 "Tactile" 팩을 켜고 오타음을 켠 다음 타자 테스트를 쳐 보세요. 키보드가 줄 피드백의 대부분을 얻을 수 있고, 지금 쓰는 키보드도 롤오버는 거의 확실히 처리하고 있어요. "the the the"를 빠르게 쳐서 확인해 보세요.
자주 묻는 질문
기계식 키보드를 쓰면 타자 정확도가 좋아지나요?
조금은 그럴 수 있어요. 주로 피드백이 분명해지고 오래 칠 때 덜 피곤해서예요. 손가락이 새 키 스트로크와 키캡 모양에 적응하는 한두 주 동안은 오타가 늘어날 거라고 생각하세요.
입력 지점이 얕을수록 빠른가요?
빨라 봐야 키 입력당 몇 밀리초이고, 키 사이 평균 간격은 약 239 ms예요. 롤오버 기술이 훨씬 더 중요해요.