Colemak으로 전환하기
(pta2002.com)- Colemak-DH 전환은 속도 향상보다 잘못된 터치 타이핑 습관과 손가락 통증을 줄이기 위한 선택이었고, Workman 대신 채택됨
- keybr.com에서 하루 약 20분씩 4일 연습해 배열을 익혔고, 속도는 22wpm에서 45wpm으로 올랐지만 95% 정확도는 수정 부담이 컸음
- 5일 차부터 macOS에 Colemak-DH를 설치해 실제 업무에 쓰자 단축키, Shift, 기호, Vim, 명령어, 비밀번호 같은 비문자 입력에서 마찰이 드러남
- 7~8일 차에는 풀타임 사용으로 전환해 65wpm에 도달했고, monkeytype 연습과 반대편 Shift 사용으로 기호와 대문자 입력이 개선됨
- 약 2주 뒤 85wpm까지 회복했고, Colemak은 손을 홈 로우에 유지하기 쉬워 며칠 생산성 저하를 감당할 수 있으면 시도할 만함
전환 배경과 목표
- 기존 QWERTY에서도 타자 테스트에서 100wpm에 쉽게 도달해 속도 자체는 병목이 아니었음
- 제대로 된 터치 타이핑을 익히지 못해 왼손에 지나치게 의존하고, 오른손은 거의 새끼손가락만 쓰는 습관이 누적됨
- 많은 타이핑 후 손가락 통증이 생겼고, 이 습관이 반복사용손상(RSI)으로 이어질 수 있다고 봄
- 올바른 손가락 배치를 여러 번 강제로 써보려 했지만 기존 자세로 계속 되돌아감
- QWERTY보다 나은 배열을 찾는 과정에서 과거에 시도했던 Workman 대신 Colemak-DH를 선택함
- Colemak-DH는 Colemak의 변형이며, Workman의 일부 단점을 피하는 더 나은 배열로 소개된 자료들이 재시도의 계기가 됨
초기 학습: 0일 차부터 1~4일 차
-
keybr.com으로 배열 익히기
- 처음부터 완전히 전환해 일을 못 하게 되는 상황을 피하려고 keybr.com으로 시작함
- keybr.com은 홈 로우부터 시작해 기존 글자에서 충분한 정확도에 도달하면 다음 글자를 여는 방식으로 배열을 점진적으로 가르침
- 배열 에뮬레이션 기능 덕분에 컴퓨터에 Colemak-DH를 설치하지 않고도 연습할 수 있었음
- 하단에 올바른 손가락이 색상으로 표시된 키보드가 보여, 배열을 외우기 전 참고 자료로 유용했음
- 하루 약 20분씩 4일 동안 연습해 모든 글자를 열었고, 진행은 느렸지만 배열 감각을 잡는 데 도움이 됨
-
속도와 정확도 변화
- 0일 차의 타이핑 속도는 22wpm이었음
- 1~4일 차 동안 기본 키보드는 QWERTY로 유지한 채 keybr 수업만 진행함
- 1~4일 차 종료 시점의 속도는 45wpm까지 올라감
- 정확도는 약 95% 였고, 이는 20글자 중 1글자가 틀리는 수준이라 수정이 많아지고 속도에도 큰 영향을 줌
5일 차: 실제 Colemak-DH 사용 시작
-
macOS 설치
- 업무용 장비는 MacBook Pro였고, macOS에는 기본 Colemak 배열은 있지만 DH mod는 기본 제공되지 않음
- ColemakMods의 배열 파일을 Homebrew로 설치함
brew install --cask colemak-dh # Install Colemak-DH- 설치 후 설정에 배열이 나타나게 하려면 로그아웃 후 다시 로그인해야 했음
- QWERTY도 함께 남겨두고 globe 키 또는 Ctrl+Space로 두 배열을 전환할 수 있게 설정함
- 업무용 노트북이고 Apple 키캡이 쉽게 제거되도록 설계된 것처럼 보이지 않아 키캡은 옮기지 않았음
-
첫날 사용감
- 5일 차의 타이핑 속도는 50wpm이었음
- QWERTY 근육 기억이 깊게 자리 잡아, 뇌가 새 배열로 전환되는 데 시간이 걸림
- 글자 입력 자체는 하루 끝 무렵 상대적으로 괜찮아졌지만, 수정이 많아 전체 속도는 여전히 느렸음
- 실제 키보드 사용에는 글자 입력 외에도 단축키, 보조키, 기호, Vim 조작, 명령어와 비밀번호 같은 요소가 많다는 점이 드러남
전환 중 드러난 주요 마찰
-
키보드 단축키
- 복사, 붙여넣기, 실행 취소 같은 단축키는 예상보다 큰 문제가 아니었음
- 몇 번의 시도 후 대부분 적응 가능했지만, URL 선택(Cmd+L)을 하려다 새 브라우저 창(Cmd+N)을 여는 일이 반복됨
- 단축키는 위치 기반보다 니모닉 기반인 경우가 많아 며칠 안에 적응할 수 있을 것으로 봄
-
Shift와 보조키
- 글자 키에는 올바른 손가락을 쓰기 시작하면서, Shift는 거의 오른쪽 Shift만 써왔다는 점이 드러남
- 오른손 쪽 대문자를 입력할 때 오른쪽 새끼손가락이 Shift에 묶이면 올바른 손가락 배치를 유지하기 어려움
- 배열을 손가락 위치로 기억하고 있었기 때문에, 대문자 입력에서 소문자보다 오타가 크게 늘어남
- 온라인에서 sticky keys 사용 제안을 봤지만, 당장은 글자를 치는 손의 반대편 Shift를 의식적으로 쓰는 방식으로 연습함
-
기호와 포르투갈어 입력
- 대체 키보드 배열은 보통 기호 키를 많이 옮기지 않고 Colemak-DH도 대체로 그렇지만, 설치한 Colemak 배열은 US 배열 기반이었음
- 원래 익숙한 입력은 포르투갈어 키보드 배열이라 글자 위치는 같아도 기호 위치가 모두 달라짐
- 설정되지 않은 Linux 설치나 PC에서 Mac으로 옮길 때 기호 위치 변경에 익숙해진 경험이 있었지만, 전환 초반에는 기호 정확도가 약 10% 수준으로 느껴질 만큼 어려웠음
- 올바른 포르투갈어 작문에 필요한 악센트와 ç 입력이 빠져 있어, 포르투갈어 기호 키를 가진 커스텀 Colemak-DH 배열을 고려함
- Brazilian Portuguese 배열을 찾았지만, Mac에서 동작하는 형식으로 옮기는 방법은 알 수 없었음
-
Vim
- Vim 키바인딩을 여러 곳에서 사용하고 Neovim으로 글을 작성함
- hjkl 키는 QWERTY 홈 로우에 있기 때문에 선택된 조합이지만, Colemak에서는 흩어져 있어 사용감이 크게 나빠짐
- 당장은 화살표 키를 사용했지만 만족스럽지 않았음
- hjkl을 다시 바인딩하면 Colemak에서 mnei가 되는데, e와 i는 각각 단어 끝과 삽입 모드처럼 자주 쓰는 니모닉 기반 바인딩이라 옮기기 어렵다고 봄
- Colemak.org가 제안하는 “Extend” layer를 나중에 탐색할 대상으로 삼음
-
근육 기억과 특수 입력
- 일반 텍스트 입력 정확도는 약 98% 까지 올라갔지만, 명령줄 명령처럼 근육 기억에 의존하던 입력은 정확도가 매우 낮았음
cd대신ds,jj대신nn을 입력하는 식의 오류가 발생함- 비밀번호는 입력 내용을 볼 수 없고 실제 문자보다 근육 기억에 크게 의존해 오타가 더 심했음
- 비밀번호 입력은 당분간 QWERTY로 다시 전환해 처리함
- 휴대폰은 QWERTY를 유지함
- 휴대폰 입력은 자동수정과 스와이프 입력에 의존하고, 컴퓨터 타이핑과 전혀 다른 근육 기억이라 문제가 없었음
- 모바일에서 Colemak은 엄지로만 입력하는 환경의 인체공학 문제를 해결하지 못한다고 봄
7~8일 차: 전면 사용과 안정화
- 7~8일 차의 타이핑 속도는 65wpm이었음
- 이 시점이 QWERTY로 돌아가지 않고 Colemak을 풀타임으로 쓴 첫 구간이었음
- 속도와 정확도가 함께 개선됐고, 더 이상 크게 버벅이지 않게 됨
- QWERTY 때보다는 아직 느렸지만 평균적인 사용자 범위에는 들어왔고, 주된 문제도 “틀리게 치는 것”보다 “느리게 치는 것”으로 바뀜
- 기호 입력과 Shift 사용도 나아짐
- monkeytype의 “punctuation” 설정으로 기호 입력을 연습함
- monkeytype에서 반대편 Shift 사용을 강제하는 방식도 가능해, 그 습관을 익히는 데 도움이 됨
- 악센트는 Option/AltGr로 입력할 수 있어, 당장은 배열을 수정하지 않고 그대로 유지하기로 함
2주 후의 성과와 결론
- 약 2주 후 타이핑 속도는 85wpm에 도달함
- 매일 약 10wpm씩 개선되고 있으며, 원래 속도에 가까워지고 있다고 느낌
- 여전히 가장 어려운 부분은 보조키를 누르는 동안의 정확도임
- 보조키를 누를 때 손 위치가 조금씩 움직이고, 홈 로우의 작은 돌기를 다시 찾아 손가락을 제자리로 돌려야 함
- Colemak은 손을 실제로 홈 로우에 유지할 수 있다는 점에서 QWERTY보다 더 나은 키보드 배열로 체감됨
- 포르투갈어 입력에 최적화되어 있지는 않지만 QWERTY보다 나쁘지는 않고, 컴퓨터에서는 주로 영어를 쓰기 때문에 충분하다고 봄
- 속도 변화: {l:22,45,50,65,85}
-
Extend layer 사용
- Extend layer는 Caps Lock과 다른 키를 함께 눌러 페이지 뒤로 가기, 화살표 키 입력, 페이지 스크롤 같은 동작을 수행하는 방식임
- 많은 작업에서 키보드를 벗어나지 않아도 되어 편리함
- Vim도 Extend layer를 통해 대부분 적응함
- Extend layer는 Colemak 없이도 적용 가능하므로 관련 문서를 읽어볼 만함
-
최종 판단
- 생산성 저하를 며칠 감당할 수 있고 하루 종일 타이핑하는 사람이라면 시도할 만함
- 아직 개선 중이지만 원래 타이핑 속도를 곧 넘어설 수 있을 것으로 봄
댓글과 토론
Lobste.rs 의견들
- Colemak으로 바꾸는 사람이 있을까 싶음 — 12살 때 Dvorak으로 바꾼 사람이 할 말은 아니지만
농담은 빼고, 레이아웃 전환은 터치 타이핑 개선을 강제로 하게 만드는 좋은 계기이긴 하지만 꽤 급진적이라 모두에게 추천하긴 어려움
Vim 키 바인딩을 어디서나 쓰는 입장에서는hjkl이 QWERTY 홈 로우에 맞춰 골라진 키인데, Colemak에서는 흩어져 있어 꽤 괴롭다. Dvorak은 그나마jk가 왼손,hl이 오른손이고 순서도 맞아 조금 낫다. 바인딩 변경은 미끄러운 경사인 게, Vim이 아닌 소프트웨어도 Vim 모드를 많이 지원하고 기본 이동/동작 키들이 의미를 갖는 경우가 많음- Dvorak으로 일찍 바꾼 건 좋은 결정이었음. 평생 손에 덜 아픈 타이핑을 하게 됐고, 앞서 말한 것처럼 Dvorak 키가 컴퓨터 사용에 더 맞는 경우가 많아서 왜 Colemak을 고르는지 잘 모르겠음
- Colemak으로 바꾼 이유도 터치 타이핑을 개선하려는 것이었음. 3년쯤 지났지만 적극적으로 연습을 멈춘 뒤로는, 잘못된 방식의 QWERTY 터치 타이핑보다 아직 빠르지 않음
총 34키짜리 키보드로도 바꿨고 터치 타이핑에는 정말 좋지만, 실제로는 더 느려졌을 가능성이 큼. 다만 내 일에서는 분당 타수가 거의 문제가 되지 않음 - 그래서 결국 아무것도 바꾸지 않고 Extend 레이어만 쓰게 됐음. 실제로는 Caps Lock을 누르고 있으면 이동 키가 다시 홈 로우로 돌아오고, 내가 쓰는 모든 Vim 모드 소프트웨어가 잘 지원함. Vim이 아닌 소프트웨어에서도 마찬가지로 잘 됨
- 2008년쯤 Colemak으로 바꿨고, Vim은 2011년에 쓰기 시작했음. 그때는 Extend 레이어가 없었거나 내가 못 봤던 것 같고, 이번에 처음 명시적으로 봄
Vim을 처음 배울 때hjkl을 다시 매핑하고 싶을 만큼 잘 알지도 못했고, 당시 컨설팅 회사에서 페어 프로그래밍을 많이 하기도 했음. 결국 Colemak에서의hjkl위치를 그대로 익혀버렸고, 이제는 QWERTY에서 Vim을 어떻게 쓰는지 모르겠음 😬
- 30년 전쯤 Dvorak으로 바꾸며 비슷한 시도를 했지만, 손을 다치게 한 건 글자 위치가 아니라 키 조합이라는 걸 금방 깨달음
Ctrl-A와Ctrl-P는 Colemak에서도 QWERTY만큼 손을 꼬이게 만들고, Emacs는 특히 치명적이었음
당시 해결책은 Kinesis로 바꾸는 것이었고, 엄지로 더 많은 키, 특히 Ctrl과 Alt를 누르게 해줘서 도움이 됐음. 지금은 일반 키보드로 돌아왔지만 인체공학과 휴식에 신경 쓰며 부상을 관리할 수 있음- 나도 비슷한 과정을 겪었음
노트북 QWERTY 키보드로 타이핑하다 반복사용 긴장성 손상이 생기기 시작해서 Dvorak으로 바꾸고, 나중에는 Kinesis Freestyle 분리형 키보드를 샀음. 몇 년간 도움이 됐지만 여러 키 바인딩의 고통스러운 손가락 꼬임이나 스마트폰 사용 같은 키보드 외 요인 때문인지 다시 서서히 증상이 생겼음
지금은 MoErgo Glove80을 쓰고 있고 아주 마음에 듦. Glorious Engrammer(https://sunaku.github.io/moergo-glove80-keyboard.html)를 플래시했고, 같은 제작자가 만든 Enthium 레이아웃을 쓰는 중임. 책상에서는 이제 타이핑이 매우 편안하고, 책상을 벗어났을 때는 QWERTY를 다시 천천히 익혀 쓰고 있음
새 레이아웃을 배우는 건 느리지만, 원글에서 언급된 keybr.com 같은 온라인 도구가 꽤 유용함. 페이지를 열고 치고 싶을 때까지 치면 시간에 따른 진행 상황이나 정체를 볼 수 있음
Glove80을 사기 전 반복사용 긴장성 손상으로 고생하던 동안에는 음성으로 컴퓨터를 제어하는 훌륭한 소프트웨어인 Talon도 쓰기 시작했고 유료로 결제했음. 지금은 타이핑 보조 수단으로 더 제한적으로 사용함
모두 몸 잘 챙기길 바람 - 키 조합이 손을 다치게 한다는 말에는 부분적으로 동의하지만, 다른 요인도 작용함
예를 들어 컬럼 스태거 키보드로 바꾸면 손가락의 좌우 이동, 특히 일반 타이핑 중 검지 이동이 줄어 부담이 가벼워질 수 있음. 다만 이런 키보드에서는 QWERTY가 꽤 나쁜데, 대체 손가락 입력이 부족하고 자주 쓰는T와N이 대각선 검지 이동을 요구하는 위치에 있기 때문임. 이런 키보드에서는 그 대각선 위치의 부담을 줄이는 레이아웃이 훨씬 잘 맞고, 예를 들어 Colemak-DH는 그 자리에bvjk를 둬서 아주 빈도가 높은 문자를 피함 - 14년 전 Colemak으로 바꿨을 때 반복사용 긴장성 손상에는 도움이 됐지만 Emacs 문제는 여전히 있었음
첫 번째 실질적 해결책은 kmonad로 Caps를 Bks/Ctl 이중 기능, Enter를 Ent/Ctl 이중 기능으로 만드는 것이었음. 두 번째는 대부분의 보조키를 엄지에 둔 Atreus 키보드를 쓰는 것이었고, 세 번째이자 최근 해결책은 Atreus를 Miryoku 레이아웃으로 바꾸고 홈 로우 보조키와 엄지 레이어를 쓰는 것, 다른 키보드에는 kanata로 Miryoku-lite를 적용해 홈 로우 보조키와 Space의 대체 레이어 하나를 쓰는 것임
- 나도 비슷한 과정을 겪었음
- 올해 Colemak으로 바꿨고, QWERTY에서 Colemak으로 점진적으로 옮기려고 Tarmak 중간 레이아웃(https://forum.colemak.com/topic/…)을 사용했음
시간이 좀 걸렸지만 노력은 꽤 적게 들었고, 한 번에 완전히 바꿔야 했다면 절대 전환하지 않았을 것 같음. 전반적으로 바꾸길 잘했고, 손가락 부담이 눈에 띄게 줄었음 - Vim 바인딩은 개인적으로
grp:switchxkb 옵션을 써서 오른쪽 Alt를 엄지로 누르고 있는 동안만 QWERTY로 잠깐 전환함. 아주 편하고 배우기도 쉬웠음
마찬가지로 WASD를 찾는 게임 같은 것에는grp:shifts_toggle로 QWERTY를 토글함. 전환하길 잘했다고 생각함 - 2021년쯤 QWERTY에서 Workman으로 바꿨고, 적응 기간 뒤에도 타이핑 속도는 80 WPM 정도로 그대로였음. 작은 변화는 있었을 수 있지만 인생이 바뀔 정도는 아니었음
레이아웃 전환 후 속도가 빨라졌다고 느끼는 건 레이아웃 자체 차이 때문이 아니라, 키캡에 적힌 글자와 실제 레이아웃이 맞지 않아 키를 보지 않게 강제되기 때문이라고 0.8 정도 확신함
내 타이핑 속도를 실제로 개선한 건 이론을 배우는 것, 즉 손 위치와 모든 손가락 사용 같은 기본기였고, 몇 년 뒤에는 키캡을 불투명 접착테이프로 가려 키를 보지 못하게 만든 것이었음
속도 향상이 목표라면 레이아웃을 바꾸기 전에 키캡을 불투명한 접착물로 가리거나, 멋진 무각 키보드를 사보는 편을 추천함- 내가 느끼는 개선은 올바른 손가락 위치를 마침내 강제로 쓰게 된 데서 오는 게 거의 확실함
다만 QWERTY에서는 그 습관이 붙지 않았고, 레이아웃을 바꾸면서 자동으로 올바른 위치와 키캡을 보지 않기가 함께 따라왔음. 게다가 약간 더 인체공학적인 레이아웃이라는 이점도 얻음
- 내가 느끼는 개선은 올바른 손가락 위치를 마침내 강제로 쓰게 된 데서 오는 게 거의 확실함
- 약 12년 전 Colemak으로 바꿨고, 아직 QWERTY도 칠 수 있으며 Colemak과 QWERTY, 그리고 스웨덴어·영어 변형을 꽤 자주 오감
속도는 재보지 않았지만 느낌상 Colemak과 QWERTY가 비슷함. Colemak이 더 인체공학적이라고들 하고, 이미 알고 있으니 계속 쓰고 있음
하지만 새로 배우는 사람에게는 Colemak을 추천하지 못하겠음. 스웨덴 사람이라 스웨덴 개발자들과 가장 자주 일하는데, 그들에게는 Colemak보다 영어 QWERTY를 배우라고 권함. 스웨덴어 QWERTY는 프로그래밍할 때 특수키가 꽤 불편함. Colemak과 영어 QWERTY를 비교하면, 영어 QWERTY는 10%의 투자로 90%의 수익을 얻는 90/10 법칙에 가까움 - 내가 쓰는 레이아웃은 꽤 특이한 편이고, 빠른 타이피스트도 아니라 최고가 70~75 WPM 정도임. 대체 레이아웃을 고른 이유도 속도 때문이 아니라 편하고 멋있게 느껴져서임
노트북에서는 약 2년 동안 canary 키보드 레이아웃을 쓰고 있고, 그 전에는 Programmer's Dvorak을 썼음. Android에서는 @natkr의 flickboard를 쓰는데 일반적인 키보드는 아님
이런 대체 레이아웃을 쉽게 쓰게 해주는 건 home-row-mods와 kmonad 같은 프로그램이고, 이것들 없이는 Emacs를 못 썼을 것 같음
대체 레이아웃으로 바꾸면 편안한 여정이 펼쳐지고 초사이어인급 속도가 나올 거라고 생각한다면 추천하지 않음. 적어도 나는 그러지 못했지만, 나에게는 가치 있었음 - 평생 QWERTY 사용자였지만 Dvorak이나 Colemak으로 바꾸는 걸 진지하게 고려 중임
최근 Kinesis Advantage를 샀고 정말 마음에 들지만, Vim으로 프로그래밍하기는 꽤 끔찍함. 모든 괄호 종류를 오른손 4·5번째 손가락으로 입력해야 함. 이걸 해결하는 Programmer's Dvorak 레이아웃이 있다고 들었음- 제대로 설계한 기호 레이어가 훨씬 더 도움이 될 것임
개인적으로는 자주 작업하는 프로그래밍 프로젝트를 대상으로 n-그램 통계를 냈음. 사람마다 쓰는 프로그래밍 언어 조합이 다르기 때문에, 그 결과를 바탕으로 기호 레이어를 설계했음
예를 들어 유니그램 빈도는 어떤 기호를 홈 로우에 둘지 알려주고, 자주 나오는 바이그램도 함께 고려해서 같은 손가락 연속 입력이 생기지 않게 하거나 가능하면 손가락 굴림이 되도록 배치함 - 분리형 키보드인 ZSA Moonlander에서 Programmer's Dvorak 레이아웃을 씀
기호와 프로그래밍에는 확실히 더 낫지만, 기본 Dvorak 키보드를 배우는 것보다 재배치된 기호에 익숙해지는 데 더 오래 걸렸음. Moonlander에는 숫자패드 레이어도 두고 있는데, 숫자가 순서대로 있지 않은 상태에는 절대 적응하지 못했을 것 같음. 숫자 순서가 기술적으로 완전 무작위는 아니라는 건 알지만, 한 문장으로 설명할 수 있는 패턴도 아니라서 머리에 붙지 않았음
- 제대로 설계한 기호 레이어가 훨씬 더 도움이 될 것임
- 14년 전 Colemak으로 바꿨고 계속 쓰고 있음. Colemak-DH가 아니라 기본 Colemak임
이미 빠른 터치 타이피스트였고 IBM Selectric에서 배워 약 100 WPM 정도였지만, 반복사용 긴장성 손상 때문에 고생했고 Colemak이 꽤 도움이 됐음. 예전 속도를 완전히 회복하진 못해서 지금은 85 WPM 정도지만 충분히 빠르니 별로 신경 쓰지 않음
더 최적화된 키보드 레이아웃은 분명 있지만, Colemak은 요즘 어디서나 사용할 수 있고 다른 것들보다 덜 파괴적이며 좋은 80% 해법임 - 약 1년 동안 Keychron K11 Max에서 Colemak을 쓰고 있음
이전에는 스페인어 QWERTY 키보드에서 속도는 나왔지만 터치 타이핑은 하지 못했음. Colemak으로는 터치 타이핑이 가능하지만 아직 내 기준에는 꽤 느리고 실수도 많음. 진지하게 뭔가 해야 할 때는 더 집중하려고 QWERTY 노트북으로 돌아가는 점도 도움이 되지 않음
포기를 진지하게 생각 중임. 차라리 미국 QWERTY에서 터치 타이핑을 배우는 편이 더 나았을지도 모르겠음. 스페인어 QWERTY와 매우 비슷하고, 기호 위치는 더 나은 것 같음. 새 시스템에 갈 때마다 생기는 설정 부담도 원치 않음