왜 Mac은 새 키보드를 연결할 때 무작위 키를 누르라고 할까요?
Source: Hacker News
개요
새 키보드를 macOS에 연결하면 왼쪽 Shift와 오른쪽 Shift 옆에 있는 키를 누르라는 대화 상자가 나타날 수 있습니다. 겉보기에 원시적인 이 프롬프트는 실제로 시스템이 키보드의 물리적 레이아웃을 식별하기 위한 영리한 방법입니다.
키보드 레이아웃 변형
일반적으로 사용되는 국제 키보드 레이아웃 패밀리는 크게 세 가지입니다:
| 레이아웃 | Enter 키 모양 | 주요 차이점 |
|---|---|---|
| 미국식 (ANSI) | 가로형 | 표준 미국 키 배열 |
| 유럽식 (ISO) | 세로형 | 왼쪽 Shift와 Z 사이에 추가 키가 있음 |
| 일본식 (JIS) | 사각형에 가깝게 | 오른쪽 Shift 옆에 별도 키를 포함한 여러 추가 키가 있음 |

macOS가 레이아웃을 감지하는 방법
키보드는 호스트 컴퓨터에 정확한 키 위치를 직접 전달할 수 없습니다. 따라서 macOS는 다음과 같이 누르도록 요청합니다:
- 왼쪽 Shift 옆에 있는 키 – 미국식/일본식(이 키는 Z)과 유럽식(다른 키) 레이아웃을 구분하기 위해.
- 오른쪽 Shift 옆에 있는 키 – JIS 키보드(이 키는 _)와 다른 키보드(이 키는 /)를 구분하기 위해.
이 키들의 레전드는 지역에 따라 다르기 때문에 시스템이 특정 문자를 직접 요구할 수 없습니다(예: “X키를 누르세요”). 존재하지 않을 수도 있는 키를 찾으라고 하면 특히 콤팩트하거나 분할형 키보드 디자인에서 혼란을 초래합니다.
예외 경우
연결된 장치가 타이핑 키보드가 아니더라도(예: 신용카드 리더기나 2단계 인증 동글이 키보드로 인식되는 경우) 이 대화 상자가 나타날 수 있습니다. 또한 요청된 키가 전혀 없는 키보드에서도 동일하게 표시됩니다.
올바른 레이아웃이 중요한 이유
올바른 물리적 레이아웃을 선택하는 것은 macOS에서 키보드의 시각적 표시뿐만 아니라 여러 측면에 영향을 미칩니다:
-
일본식 키보드는 영어 “모드”가 있어 많은 키 레전드가 미국식이나 유럽식 키보드와 다릅니다(스캔 코드는 동일). 적절한 레이아웃을 선택하면 키에 표시된 문자대로 입력됩니다.


-
올바른 레이아웃은 macOS 내 몇몇 위치에 표시되어 사용자가 시각적으로 키를 찾는 데 도움을 줍니다.
잘못된 레이아웃을 선택하면(예: 미국식과 유럽식을 혼용) 대부분은 미관상의 차이에 그치며, 언어/지역 설정을 올바르게 지정하면 큰 문제는 없습니다. 그러나 물리적 레이아웃은 시스템 대화 상자와 메뉴에서 키 배치에 계속 영향을 미칩니다.
Apple 키보드와 서드파티 키보드
Apple 자체 키보드는 벤더 및 모델 식별 번호를 전송하므로 macOS가 정확한 물리적 레이아웃을 바로 판단할 수 있어 이 대화 상자가 나타나지 않습니다.
서드파티 키보드는 종종 신뢰할 수 있는 벤더/모델 정보를 제공하지 않으며, “unknown”으로 표시되는 경우가 많습니다. 모든 가능한 키보드에 대한 포괄적인 레이아웃 데이터베이스를 구축하는 것은 현실적으로 불가능하므로 macOS는 수동 키 입력 방식에 의존합니다.
결론
“Shift 옆에 있는 키를 누르세요”라는 대화 상자는 원시적으로 보일 수 있지만, 하드웨어가 명시적인 레이아웃 정보를 제공하지 않을 때 물리적 레이아웃을 감지하는 어려운 문제를 해결합니다. 문구가 개선될 여지는 있지만, 다양한 키보드 환경에서 실용적으로 작동하는 타협점이라 할 수 있습니다.