~ / posts / text
smith@lab:~/posts$ cat text/korean-english-keyboard-typo-dubeolsik.md

한영 전환 오타 원리, dkssud가 안녕이 되는 두벌식 자판 규칙

메신저에 "안녕하세요"를 치고 엔터를 눌렀는데 화면에는 dkssudgktpdy 가 찍혀 있고, 검색창에 naver.com 을 쳤더니 ㅜㅁㅍㄷㄱ.채ㅡ 가 나와 있는 경험, 다들 한 번쯤 있으시죠. 결론부터 말하면 두벌식 자판은 영문 키 하나에 한글 자모 하나가 1:1로 고정돼 있어서, 한/영 상태만 잘못돼도 같은 손가락 움직임이 그대로 다른 문자로 찍히는 거예요. d는 ㅇ, k는 ㅏ, s는 ㄴ, u는 ㅕ라서 dkssud 는 그대로 "안녕"이고, 반대로 바꾸면 언제든 원래 글자로 되돌릴 수 있어요.

이 글에서는 두벌식 자판이 왜 왼손 자음·오른손 모음으로 나뉘어 있는지, 타자기에서 쳐 넣은 자모가 어떤 규칙(한글 오토마타)으로 한 글자로 묶이고 받침이 다음 글자로 넘어가는지, 자주 나오는 오타 예시, 윈도우와 맥의 한영 전환 단축키와 습관, 그리고 비밀번호를 칠 때 한글 오타가 왜 위험한지까지 순서대로 정리해 볼게요. 이미 잘못 친 문장이 있다면 한영 타자 변환기에 붙여 넣으면 바로 복구돼요.

핵심 요약

두벌식은 자음 14개를 왼손 쪽, 모음 12개 중 11개를 오른손 쪽에 둔 배열이에요. 키와 자모가 1:1이라 한영 오타는 규칙적으로 되돌릴 수 있어요.

자모는 "초성 + 중성 + (종성)"으로 묶이고, 받침 뒤에 모음이 오면 그 받침이 다음 글자의 초성으로 넘어가요. ㄷ·ㅏ·ㄹ·ㄱ·ㅏ를 치면 "닭"이 됐다가 "달가"로 바뀌는 식이에요.

한영 전환은 윈도우는 한/영 키(또는 오른쪽 Alt), 맥은 Control+Space나 Caps Lock이 기본이에요. 창마다 입력 상태를 따로 기억하게 설정할 수도 있어요.

비밀번호는 화면에 안 보이니 한글로 친 줄 모르고 저장·입력하는 사고가 생겨요. 로그인이 계속 실패하면 한영 상태부터 확인하세요.

두벌식 자판 배치, 왼손은 자음 오른손은 모음

우리가 쓰는 표준 한글 자판은 두벌식이에요. 자음 한 벌, 모음 한 벌, 이렇게 두 벌의 글쇠만 있다는 뜻이고, 받침도 초성과 같은 자음 키로 칩니다. 받침용 키가 따로 있는 세벌식과 다른 점이에요. 1982년 KS 표준으로 정해진 뒤 지금의 PC와 스마트폰 쿼티 자판까지 그대로 쓰이고 있어요.

배치를 영문 키 기준으로 적어 보면 이렇습니다.

줄왼손 쪽오른손 쪽
윗줄q ㅂ, w ㅈ, e ㄷ, r ㄱ, t ㅅy ㅛ, u ㅕ, i ㅑ, o ㅐ, p ㅔ
가운데 줄a ㅁ, s ㄴ, d ㅇ, f ㄹ, g ㅎh ㅗ, j ㅓ, k ㅏ, l ㅣ
아랫줄z ㅋ, x ㅌ, c ㅊ, v ㅍ, b ㅠn ㅜ, m ㅡ
ShiftQ ㅃ, W ㅉ, E ㄸ, R ㄲ, T ㅆO ㅒ, P ㅖ

자음 14개(ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎ)는 전부 왼손 쪽에 있고, 기본 모음 12개 중 ㅠ(b) 하나를 빼면 11개가 오른손 쪽에 있어요. 정확히 말하면 b는 타자 연습에서 왼손 검지가 맡는 키라서 ㅠ만 왼손 몫이에요. 된소리 ㄲㄸㅃㅆㅉ과 ㅒㅖ는 Shift를 누른 채 같은 키를 치면 나옵니다.

두벌식 자판에서 왼손 쪽 키에는 자음 14개와 ㅠ, 오른손 쪽 키에는 모음 11개가 배치된 모습을 색으로 구분한 그림
왼손 자음·오른손 모음, 키 하나에 자모 하나가 1:1로 붙어 있어요
두벌식 자판 손별 담당 자모 수 (기본 26개 기준)
자음모음
02.557.51012.515왼손 · 자음 14개왼손 · 모음 1개왼손오른손 · 자음 0개오른손 · 모음 11개오른손

한국어 음절은 대부분 자음+모음이 번갈아 나오니 양손이 교대로 움직이며 리듬이 생겨요.

단위: 개 · 자료: KS X 5002 두벌식 표준 배열을 키별로 직접 셈 (Shift 조합 제외)
표로 보기
구분자음모음
왼손141
오른손011

왜 이렇게 나눴을까

한국어 음절은 거의 항상 자음 → 모음 → (자음) 순서예요. 자음과 모음을 서로 다른 손에 두면 왼손·오른손이 번갈아 움직이게 돼서 한 손만 연달아 쓰는 일이 줄어들어요. "가나다라"를 쳐 보면 r-k-s-k-e-k-f-k로 왼손과 오른손이 정확히 교대하죠. 반대로 받침이 있는 글자가 이어지면 왼손이 두 번 연속(받침 + 다음 초성) 일하게 되는데, 이게 두벌식의 왼손 부담이 크다는 이야기의 이유예요.

키와 자모가 1:1이라서 생기는 일

여기서 중요한 성질이 하나 나와요. 영문 키 하나는 언제나 같은 자모 하나에 대응한다는 거예요. 그래서 한/영 상태가 틀려도 정보는 하나도 사라지지 않아요. dkssud 의 d·k·s·s·u·d를 표에서 찾아 ㅇ·ㅏ·ㄴ·ㄴ·ㅕ·ㅇ으로 바꾸고 묶으면 "안녕"이 되고, 반대로 "ㅗ디ㅣㅐ"의 자모 ㅗ·ㄷ·ㅣ·ㅣ·ㅐ를 영문 키로 바꾸면 h·e·l·l·o, 즉 hello예요. 한영 타자 변환기가 하는 일이 바로 이 표를 앞뒤로 찾는 것과, 찾은 자모를 다시 글자로 묶는 것이에요.

한글 오토마타, 자모가 한 글자로 묶이는 규칙

키를 칠 때마다 화면의 글자가 계속 바뀌는 걸 본 적 있으실 거예요. "ㄱ"이 "가"가 되고, "간"이 됐다가, 모음을 하나 더 치면 "가나"로 갈라지죠. 이 동작을 정해 놓은 규칙을 한글 오토마타(조합 규칙)라고 불러요. 원리는 세 가지만 알면 됩니다.

  1. 글자는 초성 + 중성 + 종성(선택) 으로 만들어져요. 초성 19개, 중성 21개, 종성 27개(없는 경우까지 28가지)가 가능해요.
  2. 자음은 일단 받침 후보로 붙어요. "가" 다음에 ㄴ을 치면 "간"이 됩니다.
  3. 받침 뒤에 모음이 오면 받침이 다음 글자의 초성으로 넘어가요. "간" 다음에 ㅏ를 치면 "가나"가 돼요.
한글 음절을 이루는 자모 자리별 경우의 수
초성초성 · 19가지19가지중성중성 · 21가지21가지종성(받침 없음 포함)종성(받침 없음 포함) · 28가지28가지

세 자리를 곱한 19 × 21 × 28 = 11,172개가 유니코드에 들어 있는 완성형 한글 음절 전체예요.

단위: 가지 · 자료: 유니코드 한글 음절 영역 AC00~D7A3 구성으로 직접 계산
표로 보기
구분경우의 수
초성19
중성21
종성(받침 없음 포함)28

받침이 넘어가는 규칙, 단계별로 보기

ekfrdl 을 한 키씩 쳐 보면 조합기가 어떻게 판단하는지 잘 보여요.

입력 키자모화면무슨 일이 일어났나
eㄷㄷ초성 자리에 들어감
kㅏ다중성이 붙어 글자 완성
fㄹ달받침 후보로 붙음
rㄱ닭ㄹ+ㄱ이 겹받침 ㄺ이 될 수 있어 합쳐짐
dㅇ닭ㅇㄺ+ㅇ은 겹받침이 아니라 새 글자 시작
lㅣ닭이ㅇ이 초성, ㅣ가 중성

만약 마지막 두 키가 d·l이 아니라 k(ㅏ)였다면 어떻게 될까요? 닭 다음에 모음 ㅏ가 오면 겹받침 ㄺ 중 뒤쪽 ㄱ만 떼어 다음 글자의 초성으로 넘기고, 앞쪽 ㄹ은 받침으로 남아요. 그래서 ekfrk 는 "달가"가 됩니다. 겹받침은 ㄳ ㄵ ㄶ ㄺ ㄻ ㄼ ㄽ ㄾ ㄿ ㅀ ㅄ 이렇게 11개이고, 모두 같은 방식으로 쪼개져요.

ㄷ ㅏ ㄹ ㄱ ㅏ 다섯 키를 칠 때 화면이 ㄷ, 다, 달, 닭, 달가 순서로 바뀌며 겹받침의 뒤 자음이 다음 글자 초성으로 넘어가는 과정을 보여주는 그림
받침 뒤에 모음이 오면 받침(겹받침이면 뒤쪽 자음)이 다음 글자로 넘어가요

겹모음도 같은 원리예요

모음도 두 개가 합쳐질 수 있어요. ㅗ+ㅏ=ㅘ(h·k), ㅗ+ㅐ=ㅙ(h·o), ㅗ+ㅣ=ㅚ(h·l), ㅜ+ㅓ=ㅝ(n·j), ㅜ+ㅔ=ㅞ(n·p), ㅜ+ㅣ=ㅟ(n·l), ㅡ+ㅣ=ㅢ(m·l) 이렇게 7가지예요. 그래서 "과자"는 rhkwk, "의사"는 dmltk 로 쳐요. 합칠 수 없는 모음이 연달아 오면(예: ㅐ 다음 ㅡ) 뒤의 모음은 초성 없이 홀로 남아요. 앞에서 본 naver.com → ㅜㅁㅍㄷㄱ.채ㅡ 에서 "채" 뒤에 ㅡ가 따로 떨어진 게 바로 이 경우예요.

컴퓨터는 완성된 글자를 번호로 저장해요

조합이 끝난 글자는 유니코드의 한글 음절 번호 하나로 저장돼요. 계산식은 0xAC00 + (초성 번호 × 21 + 중성 번호) × 28 + 종성 번호 예요. "한"이라면 ㅎ(18번)·ㅏ(0번)·ㄴ(4번)이라 44032 + (18 × 21 + 0) × 28 + 4 = 54620, 16진수로 0xD55C가 됩니다. 변환기는 영문을 자모로 바꾼 뒤 이 식으로 글자를 만들고, 거꾸로 한글을 영문으로 바꿀 땐 번호를 쪼개 자모를 꺼내요. 한글이 바이트로 얼마나 차지하는지는 UTF-8과 EUC-KR 한글 바이트 차이 글에 따로 정리해 두었어요.

자주 나오는 한영 전환 오타 예시

자주 치는 단어일수록 손이 먼저 움직여서 오타도 정해진 모양으로 나와요. 몇 가지를 표로 모아 보면 이렇습니다.

원래 치려던 것실제로 찍힌 것원인
안녕dkssud영문 상태에서 한글 입력
한글gksrmf영문 상태에서 한글 입력
사랑해tkfkdgo영문 상태에서 한글 입력
감사합니다rkatkgkqslek영문 상태에서 한글 입력
helloㅗ디ㅣㅐ한글 상태에서 영문 입력
google해ㅐ히ㄷ한글 상태에서 영문 입력
naver.comㅜㅁㅍㄷㄱ.채ㅡ한글 상태에서 영문 입력

한글을 영문 상태에서 치면 결과가 영문 소문자 덩어리라 눈에 확 띄지만, 영문을 한글 상태에서 치면 결과가 "해ㅐ히ㄷ"처럼 글자와 낱자가 섞인 모양이 돼요. 오토마타가 자음+모음 순서를 만나는 곳마다 글자를 만들어 버리기 때문이에요. 그래서 영문 → 한글 오타 쪽이 원래 단어를 알아보기 더 어려워요.

같은 단어라도 한글은 키를 더 많이 눌러요. 받침이 있는 글자는 키 3개, 겹받침이나 겹모음이 있으면 4~5개까지 필요하니까요.

같은 단어를 치는 데 필요한 키 입력 수
두벌식 키 입력글자 수
024681012안녕하세요 · 두벌식 키 입력 12회안녕하세요 · 글자 수 5회안녕하세요감사합니다 · 두벌식 키 입력 12회감사합니다 · 글자 수 5회감사합니다사랑해 · 두벌식 키 입력 7회사랑해 · 글자 수 3회사랑해한글 · 두벌식 키 입력 6회한글 · 글자 수 2회한글

받침이 많은 단어일수록 글자당 키 수가 늘어요. "안녕하세요"는 5글자에 12번이에요.

단위: 회 · 자료: 두벌식 표준 배열로 키를 직접 셈 (Shift 없음)
표로 보기
구분두벌식 키 입력글자 수
안녕하세요125
감사합니다125
사랑해73
한글62

대문자와 Shift가 섞이면 조심

영문 상태에서 Shift를 누른 대문자는 한글 상태로 바꾸면 된소리가 돼요. R은 ㄲ, T는 ㅆ, E는 ㄸ이에요. 그래서 "있어"는 dlTdj, "빨리"는 Qkffl 로 쳐야 해요. 반대로 Caps Lock이 켜진 채 영문 단어를 쳤다면 한글 변환 결과가 이상하게 나올 수 있으니, 변환 전에 대소문자를 한 번 확인해 보세요. ㅃㅉㄸㄲㅆㅒㅖ에 대응하는 대문자(Q W E R T O P) 말고는 대문자도 소문자와 같은 자모로 바뀌는 게 보통이에요.

한영 전환 단축키와 오타 줄이는 습관

오타를 줄이는 가장 확실한 방법은 치기 전에 상태를 확인하는 습관이에요. 그다음이 운영체제 설정이에요.

운영체제별 기본 전환 키

운영체제 버전과 키보드 종류에 따라 기본값이 조금씩 다르니, 위 단축키가 안 먹으면 "설정 → 언어/키보드" 메뉴에서 전환 키를 직접 확인하세요.

창마다 입력 상태가 다를 때

메신저에서는 한글로 대화하고, 터미널이나 코드 편집기에서는 영문으로 치다 보면 창을 옮길 때마다 오타가 나요. 윈도우는 고급 키보드 설정에 "앱 창마다 다른 입력 방법을 사용하도록 허용" 옵션이 있고, 맥도 입력 소스 설정에서 문서마다 입력 소스를 자동 전환하는 옵션을 제공해요. 반대로 "창을 옮기면 상태가 바뀌어서 헷갈린다"면 이 옵션을 꺼서 전체를 하나로 통일하는 편이 나아요. 정답은 없고, 내가 예측할 수 있는 쪽으로 고르는 게 핵심이에요.

습관으로 줄이는 요령

비밀번호에 한글 오타가 위험한 이유

비밀번호 칸은 글자가 ●로 가려져서 한/영 상태가 틀려도 알아챌 수 없어요. 여기서 두 가지 사고가 생겨요.

첫째, 로그인할 때예요. qwer1234! 라는 비밀번호를 한글 상태에서 치면 실제로는 ㅂㅈㄷㄱ1234! 가 전송돼요. 서버는 당연히 틀렸다고 하고, 몇 번 반복하면 계정 잠금까지 갈 수 있어요. 숫자와 기호는 한/영 상태와 상관없이 같게 찍히니까, 영문 부분만 틀어지는 거예요.

둘째, 더 골치 아픈 건 가입이나 비밀번호 변경 때 한글 상태였던 경우예요. 일부 서비스는 비밀번호에 한글을 허용하는데, 그러면 나도 모르게 ㅂㅈㄷㄱ1234! 가 비밀번호로 저장돼요. 다음에 영문 상태로 정확히 쳐도 로그인이 안 되고, 원인을 찾기 어렵죠. 이럴 땐 영문 비밀번호를 한글 상태로 쳐 보는 것이 의외의 해결책이 될 수 있어요.

비밀번호 칸에서 한글 입력을 아예 막는 브라우저·OS 조합도 있고, 막지 않는 조합도 있어서 "알아서 막아 주겠지"라고 기대하면 안 돼요. 이런 습관이 도움이 됩니다.

참고로 영문 비밀번호를 한글 상태로 치면 어려워 보이지만 보안이 강해지는 건 아니에요. 키 위치는 똑같아서 공격자가 자판 대응표 하나만 적용하면 되니까요. 안전한 길이와 조합은 비밀번호 엔트로피와 무차별 대입 시간 글에서 계산해 두었어요.

한영 타자 변환기로 복구하는 순서

이미 쳐 버린 문장은 이렇게 되돌리면 돼요.

  1. 잘못 친 문장을 복사해서 한영 타자 변환기에 붙여 넣는다.
  2. 영문 덩어리(dkssudgktpdy)라면 "영 → 한", 한글 낱자가 섞인 모양(ㅗ디ㅣㅐ)이라면 "한 → 영"으로 바꾼다.
  3. 결과에서 숫자·기호·띄어쓰기는 그대로 유지되니, 원래 섞여 있던 영어 단어(예: 브랜드명)만 눈으로 확인해 고친다.

한 문장 안에 한글과 영어가 섞여 있으면 전체를 한 방향으로 바꿀 때 원래 맞게 친 부분까지 바뀌어요. 그럴 땐 틀린 구간만 잘라서 변환하는 게 정확해요.

자주 묻는 질문

dkssud는 왜 안녕이 되나요?

두벌식 자판에서 d는 ㅇ, k는 ㅏ, s는 ㄴ, u는 ㅕ에 대응해요. 그래서 d·k·s·s·u·d는 ㅇ·ㅏ·ㄴ·ㄴ·ㅕ·ㅇ이고, 조합 규칙에 따라 "안"과 "녕" 두 글자로 묶여요. 키와 자모가 1:1로 고정돼 있어서 언제든 정확하게 되돌릴 수 있어요.

받침이 다음 글자로 넘어가는 규칙이 뭔가요?

받침이 붙은 글자 다음에 모음이 오면, 그 받침을 떼어 다음 글자의 초성으로 씁니다. "간" 다음에 ㅏ를 치면 "가나"가 되는 식이에요. 겹받침이면 뒤쪽 자음만 넘어가서 "닭" 다음 ㅏ는 "달가"가 돼요.

두벌식과 세벌식은 뭐가 다른가요?

두벌식은 자음·모음 두 벌의 키만 있고 받침도 초성 키로 쳐요. 세벌식은 초성·중성·종성 키가 따로 있어서 받침이 다음 글자로 넘어가는 일이 없고 조합이 단순해요. 대신 키가 많아 익히는 데 시간이 걸리고, 표준 자판과 대부분의 기기 기본값은 두벌식이에요.

맥에서 한영 전환이 Caps Lock으로 안 돼요.

시스템 설정의 키보드 → 입력 소스에서 한국어 입력기를 선택하고, Caps Lock으로 ABC 입력 소스를 전환하는 옵션이 켜져 있는지 확인해 보세요. 옵션이 꺼져 있으면 Control+Space가 기본 전환 키예요. macOS 버전에 따라 메뉴 이름이 조금씩 달라요.

비밀번호가 맞는데 로그인이 안 되면요?

한/영 상태와 Caps Lock부터 확인하세요. 숫자·기호는 상태와 상관없이 같지만 영문 부분은 한글 상태에서 전혀 다른 문자가 돼요. 가입할 때 한글 상태였던 게 의심되면 영문 비밀번호를 한글 상태로 한 번 쳐 보는 것도 방법이에요.

정리

한영 전환 오타는 두벌식 자판이 영문 키 하나에 자모 하나를 고정해 둔 구조 때문에 생기고, 같은 이유로 언제든 정확하게 되돌릴 수 있어요. 자음은 왼손, 모음은 오른손에 있고, 친 자모는 초성·중성·종성으로 묶이다가 받침 뒤에 모음이 오면 받침이 다음 글자로 넘어가요. 이 규칙만 알면 ekfrk 가 왜 "달가"인지, naver.com 이 왜 "ㅜㅁㅍㄷㄱ.채ㅡ"가 되는지 다 설명돼요.

오타를 줄이려면 첫 글자로 상태를 확인하는 습관, 창마다 입력 상태를 기억할지 정하는 설정, 비밀번호 칸의 표시 버튼 확인 이 세 가지면 충분해요. 이미 잘못 친 문장은 한영 타자 변환기로 복구하고, 글자 수를 맞춰야 하는 글이라면 글자수 세기로 마무리하세요.

#한영 전환 오타#한영 타자 변환#dkssud 안녕#두벌식 자판 배치#한글 오토마타#받침 넘어가기#한영키 단축키#비밀번호 한글 오타
← 이전 글텍스트 비교(diff) 원리, 계약서·자소서 수정본에서 바뀐 곳 찾는 법

더 둘러보기

📝 문서·텍스트 다른 도구

🔥 많이 찾는 도구

🔮 재미로 한 번 더

📝 읽어 볼 만한 글

글 전체 보기 →