[태그:] QMK

  • 디바운스란 무엇인가? 키보드 오입력을 막는 핵심 기술 완벽 이해

    디바운스란 무엇인가? 키보드 오입력을 막는 핵심 기술 완벽 이해

    LINK&TEM GUIDE

    디바운스란 무엇인가?

    기계식 키보드의 오입력을 막는 핵심 기술, 바운싱부터 펌웨어 처리 방식까지

    📌 핵심 요약
    • 기계식 스위치는 눌리는 순간 접점이 여러 번 튀는(Bounce) 현상이 발생한다.
    • 디바운스(Debounce)는 이러한 중복 신호를 하나의 입력으로 정리하는 과정이다.
    • 디바운스가 없으면 한 번 눌렀는데 두 번 이상 입력되는 채터링(Chattering)이 발생할 수 있다.
    • 현대 키보드는 대부분 MCU 펌웨어에서 3~10ms 정도의 디바운스 알고리즘을 적용한다.
    • 디바운스 시간은 입력 안정성과 입력 지연(Latency)의 균형을 맞추는 중요한 설정이다.

    기계식 키보드를 사용하다 보면 “한 번만 눌렀는데 글자가 두 번 입력된다”거나 “가끔 키가 씹히는 것 같다”는 경험을 하는 경우가 있습니다. 많은 사용자는 이를 스위치 고장으로 생각하지만 실제 원인은 디바운스(Debounce)와 관련된 경우가 적지 않습니다.

    기계식 스위치는 사람이 보기에는 한 번만 눌린 것처럼 보이지만 전기적으로는 그렇지 않습니다. 금속 접점이 서로 닿는 순간 아주 짧은 시간 동안 여러 번 붙었다 떨어졌다를 반복하는데, 이를 바운싱(Bouncing)이라고 합니다.

    이번 글에서는 디바운스가 왜 필요한지, 키보드 내부에서는 어떤 방식으로 처리되는지, 게임용 키보드에서 디바운스 시간을 줄이는 이유는 무엇인지, 그리고 채터링과는 어떤 관계가 있는지까지 순서대로 알아보겠습니다.


    1. 디바운스란 무엇인가?

    디바운스(Debounce)는 스위치에서 발생하는 짧은 시간의 불안정한 신호를 제거하고, 실제 입력만 인식하도록 만드는 기술입니다. 쉽게 말하면 여러 번 발생한 신호를 하나의 정상 입력으로 정리하는 과정이라고 이해하면 됩니다.

    기계식 스위치 내부에는 금속 접점이 존재합니다. 키를 누르면 두 접점이 맞닿으며 회로가 연결되는데, 금속은 탄성이 있기 때문에 즉시 안정적으로 붙지 않습니다. 아주 짧은 시간 동안 여러 번 튕기면서 ON-OFF 상태가 반복됩니다.

    💡 쉽게 이해하기

    전등 스위치를 빠르게 누르면 “딸깍” 한 번으로 끝나는 것처럼 느껴집니다. 하지만 전기적으로는 접점이 수차례 흔들린 뒤 안정됩니다. 키보드도 동일한 현상이 발생하며 이것이 바로 바운싱입니다.

    MCU는 수천 번 이상의 속도로 스위치를 계속 검사하기 때문에 이 작은 흔들림도 모두 감지할 수 있습니다. 따라서 아무런 처리 없이 신호를 읽으면 한 번 누른 키가 여러 번 입력된 것으로 오해할 수 있습니다.

    2. 바운싱(Bouncing)은 왜 발생할까?

    바운싱은 기계적인 특성 때문에 발생합니다. 스위치 내부의 금속 접점은 서로 충돌한 뒤 즉시 멈추지 않고 아주 짧은 시간 동안 반복적으로 진동합니다.

    일반적으로 이 현상은 수백 마이크로초에서 수 밀리초(ms) 정도 지속됩니다. 사람은 절대로 느낄 수 없는 시간입니다. 하지만 MCU 입장에서는 매우 긴 시간이며 수십 번 이상의 스캔이 이루어질 수 있습니다.

    단계 스위치 상태
    키 누름 시작 접점이 처음 맞닿음
    바운싱 접점이 여러 번 튐
    안정화 접점이 완전히 붙음
    디바운스 완료 하나의 입력으로 확정
    TIP

    스위치 품질이 아무리 좋아도 바운싱 자체는 완전히 없어지지 않습니다. 따라서 모든 기계식 키보드는 어떤 형태로든 디바운스 처리를 수행합니다.
    🔍 Link&Tem Insight

    QMK 공식 문서에서는 디바운스를 단순한 지연 시간이 아니라 입력 안정성을 확보하기 위한 알고리즘으로 설명합니다. 최근 펌웨어는 모든 키에 동일한 시간을 적용하는 방식뿐 아니라 키별 상태를 독립적으로 관리하는 방식도 제공합니다.

    3. 디바운스가 없으면 어떤 문제가 생길까?

    디바운스가 제대로 적용되지 않으면 가장 대표적으로 발생하는 문제가 바로 채터링(Chattering)입니다.

    채터링은 사용자가 키를 한 번만 눌렀는데 컴퓨터에서는 두 번 이상 입력된 것으로 인식하는 현상입니다. 예를 들어 “A”를 한 번 눌렀는데 “AA”가 입력되거나, 백스페이스를 한 번 눌렀는데 여러 글자가 삭제되는 증상이 대표적입니다.

    반대로 디바운스 시간이 지나치게 길면 이번에는 입력 반응이 느려질 수 있습니다. 따라서 제조사는 입력 안정성과 응답 속도 사이에서 적절한 값을 선택하게 됩니다.

    대표적인 증상
    • 한 번 눌렀는데 두 번 입력됨
    • 랜덤하게 같은 글자가 반복 입력됨
    • 게임에서 연속 입력이 발생함
    • 오래된 스위치에서 증상이 심해짐

    4. 키보드는 디바운스를 어떻게 처리할까?

    현대 기계식 키보드는 대부분 MCU 펌웨어 안에서 디바운스를 수행합니다. 키보드는 매우 빠른 속도로 키 매트릭스를 계속 스캔하며 각 스위치의 상태를 읽습니다.

    새로운 입력이 감지되면 즉시 확정하지 않고 일정 시간 동안 같은 상태가 유지되는지 확인합니다. 만약 짧은 시간 안에 상태가 계속 바뀐다면 바운싱으로 판단하고 무시합니다. 반대로 일정 시간 동안 안정적으로 유지되면 그때 비로소 정상 입력으로 등록합니다.

    입력 처리 순서
    1. 키 매트릭스 스캔
    2. 접점 변화 감지
    3. 디바운스 타이머 시작
    4. 상태 안정 여부 확인
    5. USB HID 또는 Bluetooth HID 보고서 생성
    6. PC로 입력 전송
    🔍 Link&Tem Insight

    디바운스는 USB나 Bluetooth보다 먼저 수행됩니다. 즉 입력이 운영체제로 전달되기 전에 MCU 내부에서 이미 불필요한 신호를 제거한 뒤 HID Report를 생성합니다. 따라서 운영체제는 하나의 정상 입력만 받게 됩니다.

    Part 1 정리

    디바운스는 스위치의 바운싱을 제거하여 하나의 안정적인 입력만 남기는 핵심 기술입니다. 기계식 키보드에서는 거의 필수적인 기능이며, 채터링 방지와 입력 안정성에 직접적인 영향을 줍니다. 다음에서는 디바운스 시간 설정, 게이밍 키보드의 초저지연 기술, 채터링과 스위치 노후화의 관계, FAQ와 함께 보면 좋은 글까지 이어서 살펴보겠습니다.

    5. 디바운스 시간(Debounce Time)은 얼마나 적당할까?

    디바운스는 무조건 짧다고 좋은 것도, 길다고 좋은 것도 아닙니다. 키보드 제조사는 입력 안정성과 반응 속도 사이에서 가장 적절한 시간을 선택합니다.

    일반적으로 기계식 키보드는 3~10ms 정도의 디바운스 시간을 사용하는 경우가 많습니다. 스위치 종류와 펌웨어 설계 방식에 따라 조금씩 차이가 있지만 대부분 이 범위 안에서 동작합니다.

    디바운스 시간 특징
    0~1ms 입력은 매우 빠르지만 채터링 위험 증가
    3~5ms 게임과 일반 사용의 균형이 좋음
    5~10ms 안정성 우선, 오입력 가능성 감소
    10ms 이상 매우 안정적이지만 입력 반응이 다소 느려질 수 있음

    예를 들어 사무용 키보드는 안정성을 위해 조금 긴 디바운스를 적용하는 경우가 많고, 게이밍 키보드는 응답 속도를 높이기 위해 더 짧은 값을 사용하는 경우가 많습니다.

    TIP

    펌웨어에서 디바운스 값을 직접 변경할 수 있다면 가장 낮은 값으로 설정하기보다는 기본값에서 테스트해 보면서 자신의 스위치 상태에 맞게 조정하는 것이 좋습니다.

    6. 게이밍 키보드는 왜 디바운스를 줄일까?

    최근 게이밍 키보드에서는 1ms 이하의 응답 속도를 강조하는 경우가 많습니다. 이러한 제품은 MCU 성능 향상과 스위치 품질 개선을 통해 디바운스 시간을 줄여 입력 지연을 최소화합니다.

    특히 광축(Optical Switch)이나 Hall Effect 스위치는 금속 접점을 직접 사용하는 구조가 아니기 때문에 일반 기계식 스위치보다 바운싱 자체가 훨씬 적거나 거의 발생하지 않습니다. 그 결과 매우 짧은 디바운스 설정도 안정적으로 사용할 수 있습니다.

    🔍 Link&Tem Insight

    Hall Effect 키보드는 자기장의 변화를 측정하고, 광축은 빛을 이용해 입력을 감지합니다. 둘 다 금속 접점이 직접 충돌하지 않기 때문에 기계적인 바운싱이 크게 줄어들며, 디바운스 시간이 일반 기계식 키보드보다 짧아질 수 있습니다.

    7. 채터링은 왜 오래된 키보드에서 많이 발생할까?

    기계식 스위치는 수천만 회 이상의 내구성을 갖고 있지만 시간이 지나면서 접점이 마모되거나 산화될 수 있습니다. 접점이 오염되면 바운싱 시간이 길어지고 신호가 불안정해져 채터링이 발생할 가능성이 높아집니다.

    특히 먼지, 습기, 산화가 함께 발생하면 스위치 내부 저항이 변하면서 접촉이 일정하지 않게 됩니다. 이 경우 디바운스만으로는 해결되지 않고 스위치 교체가 필요한 경우도 있습니다.

    원인 결과
    접점 산화 신호 불안정
    스위치 마모 채터링 증가
    먼지 유입 접촉 불량
    디바운스 부족 중복 입력 발생

    8. 자주 묻는 질문

    Q. 디바운스는 입력 지연을 만들까요?

    아주 짧은 시간의 지연은 발생합니다. 하지만 일반적으로 수 밀리초 수준이므로 대부분의 사용자는 체감하기 어렵습니다.

    Q. 채터링이 생기면 디바운스를 늘리면 해결되나요?

    일시적으로 완화될 수 있지만 스위치가 심하게 마모된 경우에는 근본적인 해결책이 되지 않습니다.

    Q. 광축 키보드는 디바운스가 필요 없나요?

    금속 접점이 없어 바운싱은 크게 줄지만 센서 안정성을 위해 매우 짧은 필터링 과정은 여전히 사용됩니다.

    Q. 모든 기계식 키보드가 같은 디바운스를 사용하나요?

    아닙니다. 제조사, MCU, 펌웨어, 스위치 종류에 따라 사용하는 알고리즘과 시간이 모두 다를 수 있습니다.

    Q. 디바운스는 USB와 Bluetooth 모두 적용되나요?

    네. 입력 신호는 MCU 내부에서 먼저 디바운스 처리된 뒤 USB HID 또는 Bluetooth HID 보고서 형태로 전송됩니다.

    📚 함께 보면 좋은 글

    디바운스는 키보드 입력 처리 과정의 한 단계입니다. 아래 글을 함께 읽으면 키 입력이 스위치에서 PC까지 전달되는 전체 구조를 더욱 쉽게 이해할 수 있습니다.

    🔗 공식 자료

    📖 출처

    • QMK Firmware Documentation
    • QMK Debounce Documentation
    • QMK Matrix Documentation
    • USB Implementers Forum (USB-IF)
    • Bluetooth SIG Specifications
    Link&Tem 한 줄 정리

    디바운스는 기계식 스위치의 바운싱을 제거해 하나의 안정적인 입력만 남기는 핵심 기술입니다. 우리가 매일 사용하는 키보드의 정확한 입력은 바로 이 수 밀리초의 정교한 펌웨어 처리 덕분에 가능해집니다.

  • 키보드 매트릭스 구조 완벽 이해|행과 열 스캔부터 NKRO까지

    키보드 매트릭스 구조 완벽 이해|행과 열 스캔부터 NKRO까지

    LINK&TEM GUIDE

    키보드 매트릭스 구조

    수백 개의 키를 적은 핀으로 읽어내는 원리부터 고스팅·N키 롤오버까지

    📌 핵심 요약
    • 키보드는 모든 키를 개별 배선하지 않고 행(Row)과 열(Column) 구조의 매트릭스로 구성됩니다.
    • 마이크로컨트롤러는 행과 열을 매우 빠르게 스캔하여 어떤 키가 눌렸는지 판단합니다.
    • 매트릭스 구조 덕분에 배선 수와 MCU 핀 수를 크게 줄일 수 있습니다.
    • 고스팅과 키 충돌은 매트릭스 구조 때문에 발생하며 다이오드가 이를 해결합니다.
    • USB HID와 Bluetooth HID로 전달되는 키 데이터도 결국 매트릭스 스캔 결과입니다.

    키보드를 분해해 보면 키는 80개가 넘는데 메인 칩으로 연결되는 배선은 생각보다 훨씬 적습니다. 처음 보는 사람이라면 “모든 키가 각각 연결되어 있지 않은데 어떻게 어떤 키를 눌렀는지 알 수 있을까?”라는 의문이 생깁니다.

    그 비밀이 바로 키보드 매트릭스(Keyboard Matrix) 구조입니다. 현대의 거의 모든 멤브레인 키보드와 기계식 키보드는 이 방식을 사용하며, MCU는 초당 수백~수천 번 행(Row)과 열(Column)을 스캔하여 입력을 감지합니다.

    이번 글에서는 키보드 매트릭스가 왜 필요한지부터 실제 스캔 과정, 고스팅(Ghosting), 키 충돌(Key Blocking), N-Key Rollover(NKRO)까지 순서대로 살펴보겠습니다.


    1. 키보드 매트릭스란?

    키보드 매트릭스는 여러 개의 키를 행(Row)과 열(Column)으로 구성하여 적은 수의 배선으로 많은 키를 연결하는 구조입니다.

    예를 들어 키가 100개 있다고 해서 배선도 100개가 필요한 것은 아닙니다. 10개의 행과 10개의 열만 있으면 100개의 교차 지점을 만들 수 있으며, 각 교차점마다 하나의 키를 배치할 수 있습니다.

    방식 100개 키 연결
    개별 배선 100개 이상의 MCU 핀 필요
    10×10 매트릭스 20개의 신호선만 사용

    즉 매트릭스 구조는 하드웨어 비용을 줄이고 PCB 설계를 단순하게 만들며 MCU의 입출력 핀을 효율적으로 사용하는 가장 중요한 기술입니다.

    💡 Link&Tem Insight

    매트릭스는 키보드에서만 사용하는 구조가 아닙니다. 계산기, 리모컨, 산업용 키패드, ATM, POS 단말기 등 수많은 입력 장치가 같은 원리를 사용합니다.

    2. 왜 모든 키를 따로 연결하지 않을까?

    만약 키마다 MCU 핀 하나씩 연결한다면 100키 키보드는 최소 100개의 GPIO가 필요합니다. 하지만 대부분의 키보드 MCU는 그렇게 많은 입출력 핀을 제공하지 않습니다.

    또한 PCB 배선은 훨씬 복잡해지고 제조 비용도 크게 증가합니다. 매트릭스 구조는 이런 문제를 매우 효율적으로 해결합니다.

    예를 들어 18개의 행과 6개의 열만 사용해도 108개의 키를 연결할 수 있습니다. 실제 풀배열 키보드가 이와 비슷한 구조를 사용하는 경우가 많습니다.

    매트릭스 구조의 장점
    • MCU 핀 수 감소
    • PCB 설계 단순화
    • 제조 비용 절감
    • 전력 소비 감소
    • 작은 컨트롤러 사용 가능

    3. 실제로 키를 어떻게 찾을까?

    MCU는 모든 키를 동시에 읽지 않습니다. 대신 행(Row)을 하나씩 활성화하면서 모든 열(Column)의 상태를 검사합니다. 이를 매트릭스 스캔(Matrix Scan)이라고 합니다.

    예를 들어 Row1에 전압을 인가하면 해당 행의 모든 키가 활성화됩니다. 이후 Column을 읽어 어느 위치가 연결되었는지를 확인합니다.

    만약 Row3과 Column5가 연결되었다면 MCU는 “Row3-Column5 위치의 스위치가 눌렸다.”고 판단합니다.

    TIP

    이 스캔 과정은 사람이 느끼지 못할 정도로 빠르게 반복됩니다. 일반적으로 초당 수백~수천 번 이상 스캔하기 때문에 동시에 여러 키를 눌러도 자연스럽게 입력됩니다.
    💡 Link&Tem Insight

    QMK Firmware에서도 키 입력은 Matrix Scan Task가 반복 실행되며, 이 과정에서 스위치 상태를 읽고 디바운스를 수행한 뒤 최종 키 이벤트를 생성합니다.

    4. 스캔 이후에는 어떤 일이 일어날까?

    매트릭스 스캔으로 키 입력이 감지되었다고 해서 바로 PC로 전송되는 것은 아닙니다.

    먼저 디바운스 과정을 거쳐 노이즈를 제거하고, 실제 눌림으로 판단되면 펌웨어가 해당 키코드로 변환합니다.

    이후 USB HID 또는 Bluetooth HID 보고서(Report)를 생성하여 운영체제로 전송합니다. 운영체제는 이 HID Report를 받아 문자 입력이나 단축키 실행을 처리합니다.

    입력 처리 순서
    1. 스위치 눌림
    2. 매트릭스 스캔
    3. 디바운스
    4. 키코드 생성
    5. USB HID / Bluetooth HID Report 생성
    6. 운영체제 전달
    Part 1 정리

    키보드 매트릭스는 수많은 키를 적은 수의 배선으로 연결하기 위한 핵심 구조입니다. MCU는 행과 열을 매우 빠르게 스캔하여 입력을 감지하며, 이후 디바운스와 HID 변환 과정을 거쳐 PC로 키 정보를 전달합니다. 다음에서는 고스팅, 키 충돌, 다이오드, N-Key Rollover의 원리를 자세히 알아보겠습니다.

    5. 고스팅(Ghosting)은 왜 발생할까?

    매트릭스 구조는 매우 효율적이지만 구조적인 한계도 있습니다. 대표적인 문제가 바로 고스팅(Ghosting)입니다.

    고스팅은 여러 개의 키를 동시에 눌렀을 때 실제로 누르지 않은 키까지 눌린 것처럼 인식되는 현상을 말합니다. 이는 행과 열이 서로 공유되는 구조에서 전류가 예상하지 않은 경로로 흐르면서 발생합니다.

    예를 들어 하나의 사각형 형태를 이루는 네 개의 키 중 세 개를 동시에 누르면 MCU는 마지막 한 개도 눌린 것으로 오인할 수 있습니다. 이러한 현상은 과거 멤브레인 키보드에서 자주 발생했으며, 게임을 할 때 특정 키 조합이 제대로 입력되지 않는 원인이 되기도 했습니다.

    고스팅이 발생하는 대표 상황
    • 여러 키가 같은 행과 열을 공유하는 경우
    • 다이오드가 없는 매트릭스
    • 저가형 멤브레인 키보드
    • 동시에 많은 키를 입력하는 게임 환경

    일반적인 문서 작업에서는 크게 문제가 되지 않지만 FPS 게임이나 리듬 게임처럼 여러 키를 동시에 누르는 상황에서는 입력 오류가 체감될 수 있습니다.

    💡 Link&Tem Insight

    고스팅은 소프트웨어 버그가 아닙니다. 대부분 하드웨어 회로 구조에서 발생하는 현상이며 펌웨어만으로 완전히 해결하기는 어렵습니다.

    6. 다이오드는 왜 필요할까?

    고스팅을 해결하기 위해 대부분의 기계식 키보드는 각 스위치마다 다이오드를 하나씩 추가합니다.

    다이오드는 전류가 한 방향으로만 흐르도록 만드는 부품입니다. 이를 통해 전류가 다른 경로로 우회하는 것을 막아 잘못된 키 인식을 방지합니다.

    구조 동시 입력
    다이오드 없음 고스팅 가능
    다이오드 있음 정확한 입력 유지

    QMK 공식 문서에서도 NKRO 구현을 위해서는 스위치마다 다이오드를 사용하는 구성이 일반적이라고 설명합니다.

    7. N-Key Rollover(NKRO)란?

    N-Key Rollover는 사용자가 동시에 누른 모든 키를 정확하게 인식하는 기능입니다.

    예를 들어 10개의 키를 동시에 누르면 10개 모두 정확하게 전달되고, 20개를 누르면 20개 모두 전달됩니다. 여기서 N은 제한이 없는 임의의 개수를 의미합니다.

    롤오버 종류
    • 2KRO : 두 개 정도만 안정적으로 입력
    • 6KRO : USB 기본 HID에서 많이 사용
    • NKRO : 거의 모든 키 동시 입력 가능

    대부분의 고급 기계식 키보드는 NKRO를 지원하며 게임용 키보드의 주요 특징으로 소개됩니다.

    💡 Link&Tem Insight

    USB HID의 기본 Boot Protocol은 6개의 일반 키 입력만 전송할 수 있습니다. 하지만 Report Protocol에서는 확장된 HID Report를 사용하여 NKRO를 구현할 수 있습니다.

    8. 디바운스와 매트릭스는 어떤 관계일까?

    매트릭스 스캔만으로는 정확한 입력을 보장할 수 없습니다. 기계식 스위치는 눌리는 순간 금속 접점이 여러 번 튀기 때문에 매우 짧은 시간 동안 여러 번 눌린 것처럼 보일 수 있습니다.

    이를 제거하는 과정이 바로 디바운스(Debounce)입니다.

    즉 입력 순서는 다음과 같습니다.

    입력 처리 과정
    1. 행·열 스캔
    2. 스위치 감지
    3. 디바운스 수행
    4. 키코드 생성
    5. USB HID 또는 Bluetooth HID 전송

    즉 매트릭스는 위치를 찾는 기술이고, 디바운스는 입력을 안정화하는 기술입니다. 두 과정이 모두 완료되어야 하나의 정상적인 키 입력이 완성됩니다.

    9. 자주 묻는 질문

    Q. 기계식 키보드는 모두 NKRO를 지원하나요?

    대부분 지원하지만 제품마다 차이가 있습니다. 일부 저가형 제품은 6KRO만 지원하기도 합니다.

    Q. 멤브레인 키보드도 매트릭스를 사용하나요?

    네. 대부분의 멤브레인 키보드 역시 같은 행과 열 구조를 사용합니다.

    Q. 고스팅은 소프트웨어 문제인가요?

    아닙니다. 대부분 회로 구조와 다이오드 구성 여부에 의해 결정됩니다.

    Q. USB와 Bluetooth에서도 같은 매트릭스를 사용하나요?

    네. 입력을 감지하는 과정은 동일하며 이후 전송 방식만 USB HID 또는 Bluetooth HID로 달라집니다.

    Q. MCU 성능이 좋아지면 매트릭스가 필요 없나요?

    아닙니다. 핀 수와 PCB 설계 효율 때문에 현재도 거의 모든 키보드가 매트릭스 구조를 사용합니다.

    📚 함께 보면 좋은 글

    키보드가 입력을 감지한 이후 PC까지 전달되는 전체 과정을 이해하면 키보드 내부 구조를 더욱 쉽게 이해할 수 있습니다. 아래 글을 함께 읽으면 입력 처리 흐름을 처음부터 끝까지 연결해서 볼 수 있습니다.

    🔗 공식 자료

    📖 출처

    • QMK Documentation
    • QMK Matrix Scanning Documentation
    • QMK NKRO Documentation
    • USB Implementers Forum – HID Class
    • Bluetooth SIG – HID over GATT Profile
    Link&Tem 한 줄 정리

    키보드 매트릭스는 수많은 키를 적은 수의 배선으로 읽기 위한 핵심 기술이며, 여기에 다이오드·디바운스·HID 프로토콜이 결합되어 우리가 누른 키가 정확하게 PC까지 전달됩니다.

  • USB HID 구조 이해하기|키보드가 드라이버 없이 동작하는 이유

    USB HID 구조 이해하기|키보드가 드라이버 없이 동작하는 이유

    LINK&TEM GUIDE

    USB HID 구조 이해하기

    키보드와 마우스는 어떤 과정을 거쳐 PC가 입력을 이해할까?

    📌 핵심 요약
    • USB HID(Human Interface Device)는 키보드·마우스 같은 입력장치를 위한 표준 규격입니다.
    • 운영체제는 HID 규격만 이해하면 제조사가 달라도 기본 입력을 바로 사용할 수 있습니다.
    • HID Report Descriptor는 장치가 어떤 데이터를 보내는지 설명하는 설계도 역할을 합니다.
    • 키 입력은 Interrupt Transfer를 통해 매우 짧은 주기로 PC에 전달됩니다.
    • 게임패드, 터치패드, 펜 태블릿도 대부분 HID 구조를 기반으로 동작합니다.

    USB 키보드를 컴퓨터에 연결하면 별도의 드라이버를 설치하지 않아도 대부분 즉시 사용할 수 있습니다. 제조사가 다르고 내부 MCU가 달라도 기본적인 키 입력은 거의 동일하게 동작하는 이유는 USB HID(Human Interface Device)라는 국제 표준을 사용하기 때문입니다.

    많은 사람들은 USB가 단순히 케이블 규격이라고 생각하지만, 실제 USB는 전송 방식과 장치 종류까지 정의하는 거대한 표준입니다. HID 역시 그 안에 포함된 장치 클래스(Class) 중 하나이며, 운영체제가 키보드와 마우스를 이해하는 공통 언어라고 볼 수 있습니다.

    이번 글에서는 USB HID가 무엇인지부터 시작해 Enumeration 과정, HID Descriptor, Report Descriptor, 실제 키 입력 데이터 구조, 그리고 운영체제가 입력을 처리하는 과정까지 단계별로 살펴보겠습니다.


    1. USB HID란 무엇일까?

    HID는 Human Interface Device의 약자로, 사람이 컴퓨터와 상호작용하기 위해 사용하는 입력 장치를 의미합니다. 대표적으로 키보드, 마우스, 터치패드, 트랙볼, 게임패드, 디지털 펜 등이 HID 장치에 포함됩니다.

    USB 표준에서는 이러한 장치들이 서로 다른 제조사에서 만들어졌더라도 동일한 방식으로 데이터를 전송하도록 규격을 정의합니다. 덕분에 운영체제는 장치 제조사를 미리 알지 못해도 기본 입력을 바로 사용할 수 있습니다.

    예를 들어 Logitech 키보드와 Keychron 키보드는 내부 MCU도 다르고 펌웨어도 다르지만, 둘 다 HID Report 형식으로 데이터를 보내기 때문에 Windows나 macOS는 동일한 방식으로 입력을 처리합니다.

    💡 Link&Tem TIP

    USB HID는 “키보드 제조사”를 구분해서 동작하는 것이 아니라 “HID 규격을 따르는 입력 장치”인지 먼저 확인한 뒤 데이터를 해석합니다.

    2. 왜 별도 드라이버 없이 동작할까?

    USB 장치를 연결하면 운영체제는 먼저 Enumeration이라는 과정을 수행합니다. 이 과정에서 장치의 종류와 지원 기능을 확인하고 적절한 드라이버를 연결합니다.

    키보드처럼 HID 규격을 사용하는 장치는 이미 Windows, macOS, Linux에 HID 드라이버가 기본 포함되어 있기 때문에 제조사가 별도의 드라이버를 제공하지 않아도 즉시 사용할 수 있습니다.

    장치 기본 드라이버
    USB 키보드 가능
    USB 마우스 가능
    웹캠 UVC 규격 사용
    USB 저장장치 Mass Storage 규격
    Link&Tem Insight

    Microsoft와 Linux Kernel은 HID를 운영체제 기본 기능으로 제공합니다. 제조사 프로그램은 RGB 제어나 매크로 설정 같은 추가 기능을 제공할 뿐, 기본 키 입력 자체는 HID 드라이버가 담당합니다.

    3. HID Descriptor는 무엇일까?

    USB 장치는 자신이 어떤 기능을 갖고 있는지를 Descriptor라는 데이터 구조로 설명합니다. HID 장치 역시 여러 종류의 Descriptor를 통해 운영체제에 자신의 정보를 전달합니다.

    가장 중요한 것은 HID Descriptor와 Report Descriptor입니다. HID Descriptor는 장치가 HID임을 알려주고, Report Descriptor는 실제 데이터 구조를 정의합니다.

    운영체제는 Report Descriptor를 읽은 뒤 “이 장치는 키 하나를 몇 비트로 표현하는지”, “Modifier 키는 어디에 있는지”, “LED 제어는 가능한지” 등을 모두 이해하게 됩니다.

    Descriptor 종류
    • Device Descriptor
    • Configuration Descriptor
    • Interface Descriptor
    • HID Descriptor
    • Report Descriptor

    4. Report Descriptor의 역할

    Report Descriptor는 HID 장치에서 가장 중요한 정보입니다. 운영체제는 이 데이터를 읽어 실제 입력 데이터를 해석합니다.

    예를 들어 키보드는 보통 다음과 같은 구조를 사용합니다.

    • Modifier Key (Ctrl, Shift 등)
    • Reserved Byte
    • 동시에 누른 최대 6개의 키 코드

    즉 운영체제는 키코드만 받는 것이 아니라 “이 데이터의 첫 번째 바이트는 Ctrl 정보이고 두 번째는 예약 영역이며 이후에는 키 코드가 들어온다.”라는 구조를 먼저 이해한 뒤 입력을 해석합니다.

    🔍 Link&Tem Insight

    Report Descriptor는 일종의 데이터 설계도입니다. 운영체제가 이 설계도를 먼저 읽기 때문에 제조사마다 내부 구현이 달라도 동일한 방식으로 입력을 처리할 수 있습니다.
    Part 1 정리

    USB HID는 운영체제가 입력 장치를 이해하기 위한 표준 규격입니다. HID Descriptor와 Report Descriptor를 통해 장치 구조를 먼저 파악한 뒤 키 입력 데이터를 해석합니다. 다음에서는 실제 키 입력 Report 구조, Interrupt Transfer 방식, Polling 과정, NKRO와 Boot Protocol의 차이, Bluetooth HID와의 관계까지 이어서 살펴보겠습니다.

    5. 실제 키 입력 데이터는 어떻게 전달될까?

    키보드에서 키를 누르면 MCU는 스위치 상태를 스캔한 뒤 어떤 키가 눌렸는지를 HID Report 형식으로 만듭니다. 이 Report는 USB를 통해 컴퓨터로 전달되며 운영체제는 앞에서 읽은 Report Descriptor를 기준으로 데이터를 해석합니다.

    예를 들어 사용자가 A 키를 누르면 MCU는 해당 키의 HID Usage ID를 Report 안에 기록합니다. 만약 Shift를 함께 누르고 있다면 Modifier 비트도 함께 설정됩니다. 운영체제는 이 정보를 받아 최종적으로 대문자 A인지 소문자 a인지 판단하게 됩니다.

    Report 영역 내용
    Byte 0 Modifier(Ctrl, Shift, Alt 등)
    Byte 1 Reserved
    Byte 2~7 동시에 눌린 키 코드
    💡 TIP

    USB 키보드는 문자 자체를 보내는 것이 아니라 키 코드(Key Code)를 전송합니다. 실제 문자는 운영체제가 현재 키보드 레이아웃과 Shift 상태 등을 고려해 결정합니다.

    6. Interrupt Transfer는 무엇일까?

    이름만 보면 CPU 인터럽트처럼 장치가 컴퓨터를 강제로 깨우는 방식처럼 보일 수 있지만, USB의 Interrupt Transfer는 조금 다릅니다.

    USB에서는 Host인 PC가 항상 통신을 시작합니다. 따라서 키보드는 마음대로 데이터를 보내지 못하며, 컴퓨터가 “입력이 있나요?”라고 매우 짧은 주기로 질문하면 그때 Report를 응답합니다.

    키보드는 일반적으로 1ms에서 10ms 정도의 Polling Interval을 사용하며, 게임용 키보드는 1000Hz Polling을 지원하는 경우가 많습니다.

    Link&Tem Insight

    Interrupt Transfer는 이름과 달리 “장치가 먼저 보내는 방식”이 아닙니다. USB에서는 항상 Host가 Polling을 수행하며, HID는 입력 지연을 최소화하기 위해 Interrupt Endpoint를 사용하는 것입니다.

    7. Polling Rate와 입력 지연의 관계

    Polling Rate는 컴퓨터가 초당 몇 번 장치에 데이터를 요청하는지를 의미합니다. 흔히 125Hz, 250Hz, 500Hz, 1000Hz 같은 수치를 볼 수 있습니다.

    Polling Rate 최대 대기시간
    125Hz 약 8ms
    250Hz 약 4ms
    500Hz 약 2ms
    1000Hz 약 1ms

    Polling Rate가 높을수록 입력 지연은 줄어들지만 USB 트래픽과 MCU 처리량은 조금 증가합니다. 일반적인 사무용 환경에서는 큰 차이를 느끼기 어렵지만, FPS 게임에서는 1000Hz를 사용하는 경우가 많습니다.

    8. Boot Protocol과 Report Protocol 차이

    USB HID에는 Boot Protocol과 Report Protocol이라는 두 가지 동작 방식이 존재합니다.

    Boot Protocol은 BIOS나 UEFI에서도 사용할 수 있도록 매우 단순한 구조를 사용합니다. 운영체제가 아직 로드되지 않은 상태에서도 키보드를 사용할 수 있는 이유가 바로 Boot Protocol 덕분입니다.

    운영체제가 실행된 이후에는 대부분 Report Protocol로 전환됩니다. Report Protocol은 훨씬 복잡한 Report Descriptor를 사용할 수 있어 다양한 기능과 커스텀 키보드를 지원합니다.

    항목 Boot Report
    사용 시점 BIOS·UEFI 운영체제
    기능 기본 입력 확장 기능
    커스터마이징 제한적 높음

    9. NKRO도 HID와 관련이 있을까?

    많은 사용자가 NKRO(N-Key Rollover)를 키보드 하드웨어 기술로만 생각하지만 실제로는 HID Report 구조와도 밀접한 관련이 있습니다.

    기본 Boot Protocol에서는 동시에 최대 6개의 일반 키만 전송할 수 있는 6KRO 구조를 사용합니다. 반면 NKRO는 더 큰 Report 구조를 사용하거나 비트맵 형태로 키 상태를 표현해 훨씬 많은 키를 동시에 전달합니다.

    그래서 게이밍 키보드나 커스텀 키보드는 대부분 Report Protocol을 활용해 NKRO를 구현합니다.

    10. Bluetooth HID와 무엇이 다를까?

    USB HID와 Bluetooth HID는 전송 매체만 다를 뿐 입력 데이터 구조 자체는 매우 비슷합니다.

    Bluetooth 역시 HID Profile(HID over GATT 포함)을 사용해 운영체제에 키 입력을 전달합니다. 따라서 운영체제 입장에서는 USB 키보드와 블루투스 키보드 모두 거의 동일한 입력 이벤트를 생성합니다.

    USB HID와 Bluetooth HID 비교
    • 입력 구조는 매우 유사
    • 전송 방식만 USB와 BLE로 다름
    • 운영체제는 둘 다 HID 드라이버 계층에서 처리
    • 응용프로그램은 동일한 키 이벤트를 받음

    자주 묻는 질문(FAQ)

    Q. USB HID는 키보드만 지원하나요?

    아닙니다. 마우스, 게임패드, 터치패드, 디지타이저, 펜 장치 등 다양한 입력 장치를 지원합니다.

    Q. 모든 키보드가 HID를 사용하나요?

    일반적인 USB 키보드는 거의 모두 HID 규격을 사용합니다. 추가 기능은 별도의 Vendor 인터페이스를 함께 사용하는 경우도 있습니다.

    Q. RGB 제어도 HID인가요?

    기본 입력은 HID를 사용하지만 RGB 제어나 펌웨어 업데이트는 제조사 전용 프로토콜을 사용하는 경우가 많습니다.

    📚 함께 보면 좋은 글

    USB HID를 이해했다면 실제 키 입력이 PC까지 전달되는 전체 과정과 키보드 내부 구조까지 함께 살펴보면 입력 장치의 동작 원리를 훨씬 쉽게 이해할 수 있습니다.

    🔗 공식 자료

    📖 출처

    • USB Implementers Forum – HID Device Class Definition
    • USB Implementers Forum – USB 2.0 Specification
    • Microsoft Learn HID Documentation
    • Linux Kernel HID Documentation
    • QMK 공식 문서
    Link&Tem 한 줄 정리

    USB HID는 단순한 키 입력 규격이 아니라 운영체제가 모든 입력 장치를 공통된 방식으로 이해할 수 있도록 만든 국제 표준입니다. HID Descriptor와 Report Descriptor 덕분에 제조사가 달라도 동일한 방식으로 키 입력을 처리할 수 있으며, 이것이 USB 키보드가 별도 드라이버 없이 바로 동작하는 핵심 원리입니다.

  • 키 입력은 PC까지 어떻게 전달될까? 키보드 입력의 전체 동작 원리

    키 입력은 PC까지 어떻게 전달될까? 키보드 입력의 전체 동작 원리

    LINK&TEM GUIDE

    키 입력은 PC까지 어떻게 전달될까?

    키를 누르는 순간부터 운영체제가 입력을 인식하기까지의 전체 과정

    📌 핵심 요약
    • 키 입력은 스위치가 눌리는 것만으로 끝나지 않고 여러 단계의 전기 신호 처리 과정을 거칩니다.
    • 키보드 MCU가 매트릭스를 스캔하고 디바운스를 수행한 뒤 HID 리포트를 생성합니다.
    • USB 또는 Bluetooth를 통해 HID 데이터가 PC로 전달됩니다.
    • 운영체제는 HID 드라이버를 통해 입력을 해석하고 프로그램으로 전달합니다.
    • 전체 과정은 일반적으로 수 밀리초(ms) 안에 완료됩니다.

    우리가 키보드의 A 키를 누르면 화면에는 거의 즉시 A가 입력됩니다. 너무 빠르게 이루어지기 때문에 단순히 “키를 누르면 컴퓨터가 글자를 출력한다” 정도로 생각하기 쉽지만, 실제 내부에서는 수많은 단계가 매우 짧은 시간 안에 연속적으로 수행됩니다.

    기계식 스위치가 접점을 연결하는 순간부터 키보드 내부 마이크로컨트롤러(MCU)는 전기 신호를 감지하고, 어떤 키가 눌렸는지 계산합니다. 이후 노이즈를 제거하는 디바운스 과정을 거친 뒤 USB HID 또는 Bluetooth HID 규격에 맞는 데이터 패킷을 만들어 PC로 전송합니다.

    PC 역시 단순히 데이터를 받는 것으로 끝나지 않습니다. 운영체제는 HID 드라이버를 통해 데이터를 해석하고, 키보드 레이아웃을 적용하며, 현재 실행 중인 프로그램으로 해당 입력 이벤트를 전달합니다. 우리가 화면에서 보는 글자는 이 모든 과정이 끝난 결과입니다.


    1. 키를 누르는 순간 가장 먼저 일어나는 일

    가장 먼저 일어나는 변화는 기계식 스위치 내부입니다. 사용자가 키캡을 누르면 스템이 아래로 이동하면서 금속 접점이 서로 연결됩니다. 이때 전기가 흐르기 시작하고 하나의 회로가 닫히게 됩니다.

    하지만 키보드는 스위치마다 전선을 하나씩 연결하지 않습니다. 대부분의 키보드는 수십 개에서 백 개가 넘는 키를 효율적으로 관리하기 위해 키보드 매트릭스(Matrix) 구조를 사용합니다.

    즉 하나의 스위치가 눌렸다는 것은 특정 행(Row)과 특정 열(Column)이 연결되었다는 의미입니다. MCU는 이 정보를 이용하여 어떤 키가 눌렸는지 계산합니다.

    Link&Tem Insight

    많은 사람들이 키마다 독립적인 선이 연결되어 있다고 생각하지만 실제 키보드는 행과 열을 반복적으로 스캔하는 방식으로 동작합니다. 이것이 키보드 매트릭스 구조가 필요한 이유입니다.

    2. MCU는 키를 어떻게 찾을까?

    키보드 내부에는 MCU(Microcontroller Unit)가 있습니다. MCU는 초당 수백 번에서 수천 번까지 행과 열을 매우 빠르게 스캔합니다.

    예를 들어 첫 번째 행에 전압을 공급한 뒤 어떤 열에서 신호가 들어오는지를 확인합니다. 이후 두 번째 행, 세 번째 행을 같은 방식으로 반복합니다.

    이 과정을 매우 빠르게 반복하기 때문에 사용자는 키 입력 지연을 거의 느끼지 못합니다.

    단계 MCU 동작
    행(Row)에 전압 인가
    열(Column)의 전압 확인
    어느 키인지 계산
    다음 행으로 이동
    TIP 게이밍 키보드가 8000Hz Polling Rate를 지원한다고 해서 스위치를 초당 8000번 읽는 것은 아닙니다. 내부 Matrix Scan 속도와 USB Polling은 서로 다른 개념입니다.

    3. 디바운스 과정이 필요한 이유

    기계식 스위치는 눌리는 순간 금속 접점이 한 번만 닫히지 않습니다. 아주 짧은 시간 동안 여러 번 튀는(Bounce) 현상이 발생합니다.

    만약 MCU가 이를 그대로 입력으로 처리한다면 한 번 눌렀는데 여러 번 입력되는 문제가 발생합니다.

    이를 방지하기 위해 대부분의 키보드는 3~10ms 정도의 디바운스 알고리즘을 사용합니다. 최근 고성능 키보드는 하드웨어와 펌웨어를 함께 이용해 더 짧은 시간 안에 안정적인 입력을 처리하기도 합니다.

    Link&Tem Insight

    입력 지연을 줄인다고 무조건 디바운스 시간을 줄이면 오히려 오입력이 증가할 수 있습니다. 좋은 키보드는 빠른 응답과 안정성 사이에서 균형을 맞추도록 설계됩니다.

    4. HID 리포트는 어떻게 만들어질까?

    MCU는 “A 키가 눌렸다”라는 내부 정보를 그대로 보내지 않습니다. USB와 Bluetooth가 이해할 수 있는 HID(Human Interface Device) 형식으로 데이터를 변환합니다.

    예를 들어 현재 눌려 있는 Modifier 키(Ctrl, Shift, Alt), 일반 키 코드, 예약 비트 등을 포함한 HID Report를 생성합니다.

    이 데이터는 USB 케이블이나 Bluetooth 무선 연결을 통해 컴퓨터로 전달됩니다.

    HID Report 구성 예시
    • Modifier Key 상태
    • 예약 비트
    • 현재 눌린 Key Code
    • 동시에 입력된 다른 키 정보

    USB HID 규격은 제조사가 달라도 운영체제가 별도 드라이버 없이 키보드를 사용할 수 있도록 만든 국제 표준입니다. 따라서 대부분의 키보드는 PC에 연결하면 자동으로 인식됩니다.

    Part 1 정리

    키 입력은 스위치가 눌리는 순간 끝나는 것이 아니라 매트릭스 스캔, 디바운스, HID Report 생성이라는 여러 단계를 거쳐 준비됩니다. 다음에서는 USB 또는 Bluetooth를 통해 PC까지 전달되는 과정과 운영체제가 이를 어떻게 문자 입력으로 처리하는지 이어서 살펴보겠습니다.

    5. USB 또는 Bluetooth로 데이터가 전송되는 과정

    이제 MCU가 HID Report를 완성했다면 다음 단계는 컴퓨터로 데이터를 보내는 것입니다. 사용하는 연결 방식에 따라 내부 과정은 조금 달라지지만, 최종적으로 운영체제에 전달되는 HID 데이터의 의미는 동일합니다.

    유선 키보드는 USB를 통해 데이터를 전송하며, 무선 키보드는 Bluetooth HID 프로파일을 이용하거나 2.4GHz 전용 리시버를 통해 데이터를 전달합니다. 이 과정에서 운영체제가 이해할 수 있는 표준 HID 형식을 사용하기 때문에 별도의 전용 드라이버가 없어도 대부분 즉시 사용할 수 있습니다.

    연결 방식 전송 방식 특징
    USB USB HID 낮은 지연시간, 높은 안정성
    Bluetooth Bluetooth HID 전력 효율 우수, 무선 사용
    2.4GHz 전용 프로토콜 게임용에서 많이 사용

    USB는 호스트(PC)가 일정한 주기로 키보드에게 “새로운 데이터가 있습니까?”라고 질문(Polling)하는 방식으로 동작합니다. 키보드는 현재 눌린 키 상태를 HID Report 형태로 응답합니다.

    6. 운영체제는 입력을 어떻게 처리할까?

    컴퓨터는 HID Report를 받는 즉시 화면에 글자를 출력하지 않습니다. 먼저 USB HID 드라이버 또는 Bluetooth HID 드라이버가 데이터를 해석합니다.

    예를 들어 HID Key Code 0x04는 문자 A를 의미하지만, 실제로 화면에 A가 출력될지 a가 출력될지는 현재 Shift 상태와 키보드 레이아웃에 따라 달라집니다.

    운영체제는 현재 언어 설정, Caps Lock 상태, Shift 입력 여부 등을 모두 고려한 뒤 최종 문자 이벤트를 생성합니다.

    Link&Tem Insight

    키보드는 실제 문자를 보내지 않습니다. 대부분의 경우 “어떤 키가 눌렸다”는 코드만 보낼 뿐이며, 문자 변환은 Windows, macOS, Linux 같은 운영체제가 담당합니다.

    7. 프로그램은 언제 입력을 받을까?

    운영체제가 키 입력 이벤트를 생성하면 현재 포커스를 가지고 있는 프로그램이 해당 이벤트를 전달받습니다.

    메모장을 사용하고 있다면 메모장이 문자를 입력받고, 게임을 실행 중이라면 게임 엔진이 같은 키 이벤트를 받아 캐릭터 이동이나 공격 동작으로 해석합니다.

    즉 하나의 HID 데이터라도 프로그램마다 서로 다른 방식으로 처리될 수 있습니다.

    입력 이벤트 처리 순서
    1. 키 입력 발생
    2. MCU가 키 감지
    3. 디바운스 수행
    4. HID Report 생성
    5. USB/Bluetooth 전송
    6. 운영체제가 HID 해석
    7. 프로그램으로 이벤트 전달
    8. 문자 입력 또는 기능 실행

    8. 입력 지연(Input Latency)은 어디서 생길까?

    많은 사람들이 입력 지연이 USB Polling Rate만으로 결정된다고 생각하지만 실제로는 여러 단계가 영향을 줍니다.

    구간 영향
    스위치 접점 형성 시간
    매트릭스 스캔 MCU Scan Rate
    디바운스 노이즈 제거 시간
    USB Polling 호스트 요청 주기
    운영체제 입력 처리
    프로그램 렌더링 및 반응

    따라서 8000Hz Polling Rate만 지원한다고 해서 무조건 입력이 빠른 것은 아닙니다. MCU 성능, 펌웨어 최적화, 디바운스 알고리즘, 운영체제 처리 속도까지 모두 영향을 줍니다.

    TIP

    게이밍 키보드의 체감 성능은 Polling Rate 하나보다 MCU 처리 속도와 펌웨어 품질이 더 크게 영향을 주는 경우도 많습니다.

    9. 자주 묻는 질문(FAQ)

    Q. 키보드는 실제 문자를 보내나요?

    아닙니다. 대부분의 키보드는 HID Key Code만 전송하며 실제 문자 변환은 운영체제가 수행합니다.

    Q. USB와 Bluetooth는 내부 방식이 완전히 다른가요?

    전송 방식은 다르지만 최종적으로는 HID 규격을 이용해 입력 정보를 운영체제에 전달한다는 점은 동일합니다.

    Q. Polling Rate가 높으면 항상 좋은가요?

    아닙니다. MCU 성능과 디바운스, 펌웨어 최적화가 함께 뒷받침되어야 실제 지연시간이 줄어듭니다.

    Q. 운영체제는 왜 키보드 드라이버 없이도 대부분 인식하나요?

    USB HID와 Bluetooth HID는 국제 표준 규격이기 때문에 Windows, macOS, Linux가 기본적으로 지원합니다.

    Q. 입력은 보통 얼마나 걸리나요?

    키보드 종류와 환경에 따라 다르지만 일반적으로 수 ms 수준에서 대부분의 과정이 완료됩니다.

    📚 함께 보면 좋은 글

    키 입력 과정을 이해했다면 HID 규격과 키보드 내부 구조를 함께 살펴보면 전체 입력 시스템을 더욱 쉽게 이해할 수 있습니다.

    🔗 공식 자료

    📖 출처

    • USB Implementers Forum
    • Bluetooth SIG
    • Microsoft Learn
    • QMK Documentation
    • USB HID Device Class Specification
    Link&Tem 한 줄 정리

    키 입력은 스위치가 눌리는 순간부터 MCU의 매트릭스 스캔, 디바운스, HID Report 생성, USB·Bluetooth 전송, 운영체제 해석을 거쳐 프로그램으로 전달됩니다. 우리가 느끼는 빠른 입력은 이 모든 과정이 수 ms 안에 처리되기 때문에 가능한 것입니다.

  • Rainy75 펌웨어 업데이트 방법|공식 파일 다운로드부터 안전한 업데이트까지

    Rainy75 펌웨어 업데이트 방법|공식 파일 다운로드부터 안전한 업데이트까지

    LINK&TEM GUIDE

    Rainy75 펌웨어 업데이트 방법

    업데이트 전 확인사항부터 오류 없이 진행하는 순서까지

    📌 핵심 요약
    • Rainy75 펌웨어 업데이트는 키보드가 정상 작동한다면 굳이 진행하지 않는 것이 좋습니다.
    • VIA 인식 문제, 특정 키 오작동, 공식 지원팀 안내가 있을 때 업데이트를 고려합니다.
    • 업데이트 전에는 반드시 모델에 맞는 공식 펌웨어 파일을 확인해야 합니다.
    • 업데이트 중에는 USB 케이블을 분리하면 안 됩니다.
    • 처음 시도한다면 무선 연결이 아닌 유선 모드에서 진행하는 것이 안전합니다.

    Rainy75를 사용하다 보면 VIA 인식 문제, 특정 키 입력 이상, 연결 오류 때문에 펌웨어 업데이트를 검색하게 되는 경우가 있습니다. 하지만 펌웨어 업데이트는 일반적인 키맵 변경이나 키캡 교체처럼 가볍게 시도할 작업은 아닙니다.

    펌웨어는 키보드 내부 동작을 제어하는 기본 소프트웨어에 가깝습니다. 잘못된 파일을 적용하거나 업데이트 중 연결이 끊기면 키보드가 정상적으로 작동하지 않을 수 있습니다. 그래서 Rainy75 펌웨어 업데이트는 반드시 공식 지원 페이지와 공식 안내를 기준으로 진행해야 합니다.

    WOBKEY 공식 Driver & Firmware 문서에서도 키보드가 정상적으로 작동한다면 펌웨어 업데이트를 권장하지 않는다고 안내합니다. 특정 기술 문제가 있거나 지원팀의 안내를 받은 경우에만 진행하는 것이 안전합니다.

    1. 펌웨어 업데이트가 꼭 필요한 경우

    많은 사용자가 “최신 버전이 있으면 무조건 업데이트해야 한다”고 생각하지만, 키보드 펌웨어는 스마트폰 앱 업데이트와 조금 다릅니다. 기능 개선이나 버그 수정이 포함될 수 있지만, 현재 키보드가 정상적으로 작동한다면 굳이 업데이트하지 않는 것이 더 안전할 수 있습니다.

    Rainy75 펌웨어 업데이트가 필요한 대표적인 상황은 VIA에서 키보드가 정상적으로 인식되지 않거나, 특정 키가 작동하지 않거나, 공식 지원 페이지에서 해당 증상에 대한 펌웨어 업데이트를 안내하는 경우입니다.

    상황 업데이트 필요성
    키보드가 정상 작동함 업데이트 비추천
    VIA 인식 오류 발생 공식 문서 확인 후 고려
    특정 키 오작동 펌웨어 mismatch 가능성 확인
    지원팀 안내를 받음 안내에 따라 진행
    주의

    펌웨어 업데이트는 문제 해결을 위한 수단이지, 성능을 무조건 높여주는 작업은 아닙니다. 현재 문제가 없다면 업데이트보다 현재 상태를 유지하는 것이 더 안정적일 수 있습니다.

    2. 업데이트 전 준비사항

    Rainy75 펌웨어 업데이트를 진행하기 전에는 몇 가지를 반드시 확인해야 합니다. 가장 중요한 것은 모델에 맞는 펌웨어 파일입니다. Rainy75는 버전과 구성에 따라 펌웨어 파일이 다를 수 있으므로, 제품명만 보고 아무 파일이나 실행하면 안 됩니다.

    또한 업데이트는 유선 연결 상태에서 진행하는 것이 기본입니다. 무선 연결 상태에서는 업데이트 도중 연결이 끊길 수 있고, 이 경우 정상적으로 완료되지 않을 수 있습니다. 가능하면 PC 본체에 직접 USB-C 케이블을 연결하고, 업데이트가 끝날 때까지 케이블을 건드리지 않는 것이 좋습니다.

    업데이트 전 체크리스트
    • Rainy75 모델 확인
    • 공식 지원 페이지에서 펌웨어 파일 다운로드
    • USB-C 데이터 케이블 준비
    • 키보드를 유선 모드로 전환
    • 업데이트 중 케이블 분리 금지
    • 노트북 사용 시 배터리 부족 상태 피하기

    특히 USB-C 케이블은 충전 전용이 아닌 데이터 전송이 가능한 케이블이어야 합니다. 키보드에 전원은 들어오지만 PC에서 장치로 인식되지 않는 경우, 케이블이 원인일 수 있습니다.

    3. 공식 펌웨어 파일을 확인하는 방법

    Rainy75 펌웨어 파일은 WOBKEY 공식 지원 페이지 또는 Driver & Firmware 문서에서 확인하는 것이 좋습니다. 검색을 통해 찾은 비공식 링크나 커뮤니티에서 공유된 파일은 버전이 오래되었거나 내 모델과 맞지 않을 수 있습니다.

    공식 문서에서는 Rainy75 관련 드라이버, 펌웨어, JSON 파일을 함께 제공합니다. 여기서 자신의 모델과 증상에 맞는 항목을 확인한 뒤 다운로드하는 것이 안전합니다.

    Link&Tem TIP

    펌웨어 파일을 다운로드하기 전에는 파일명이 내 모델과 맞는지 확인하세요. RGB / Non-RGB, Wired / 2.4G처럼 구분되는 경우가 있으므로 파일명을 대충 보고 실행하면 안 됩니다.

    4. Rainy75 펌웨어 업데이트 기본 순서

    WOBKEY 공식 지원 페이지에서는 Rainy75 펌웨어 업데이트 순서를 안내하고 있습니다. 핵심은 키보드를 끄고, PC에 연결한 뒤, 유선 모드로 전환하고, 제공된 실행 파일을 열어 업데이트를 시작하는 방식입니다.

    업데이트 기본 순서
    1. Rainy75 전원을 끕니다.
    2. USB-C 케이블로 PC에 연결합니다.
    3. FN + TAB으로 유선 모드로 전환합니다.
    4. 공식 페이지에서 받은 펌웨어 실행 파일을 엽니다.
    5. Start를 누르고 업데이트가 100% 완료될 때까지 기다립니다.
    6. 완료 후 키보드를 다시 연결해 정상 작동 여부를 확인합니다.

    업데이트 중 가장 중요한 것은 케이블을 분리하지 않는 것입니다. 진행률이 100%가 되기 전까지 키보드 연결을 유지해야 하며, PC 전원이 꺼지거나 절전 모드로 들어가지 않도록 주의하는 것이 좋습니다.

    Part 1 요약

    Rainy75 펌웨어 업데이트는 문제가 있을 때만 신중하게 진행하는 작업입니다. 공식 지원 페이지에서 내 모델에 맞는 파일을 확인하고, 유선 모드에서 업데이트를 진행해야 합니다. 다음 Part에서는 업데이트 중 발생할 수 있는 오류, 업데이트 후 확인할 점, FAQ, 함께 보면 좋은 글과 출처까지 이어서 정리합니다.

    5. 업데이트 중 오류가 발생했을 때

    펌웨어 업데이트는 대부분 정상적으로 완료되지만, 진행 중 오류 메시지가 나타나거나 프로그램이 멈추는 경우도 있습니다. 이럴 때는 당황해서 여러 번 반복 실행하기보다 원인을 먼저 확인하는 것이 중요합니다.

    가장 흔한 원인은 잘못된 펌웨어 파일 사용, USB 연결 불안정, 보안 프로그램 간섭입니다. 특히 인터넷에서 받은 비공식 펌웨어를 실행한 경우 정상적으로 업데이트되지 않을 수 있습니다.

    오류 증상 확인 사항
    업데이트가 시작되지 않음 공식 펌웨어 파일인지 확인
    진행률이 멈춤 USB 케이블과 포트 확인
    프로그램 종료 백신·보안 프로그램 일시 종료 후 다시 실행
    업데이트 후 인식 안 됨 PC 재부팅 후 유선 연결 재확인
    주의

    업데이트 중 케이블을 분리하거나 PC 전원을 종료하면 펌웨어가 정상적으로 기록되지 않을 수 있습니다. 진행이 끝날 때까지 연결 상태를 유지하는 것이 가장 중요합니다.

    6. 업데이트 후 꼭 확인해야 하는 것

    업데이트가 완료되었다고 바로 끝나는 것은 아닙니다. 실제 사용에 문제가 없는지 확인하는 과정도 중요합니다.

    먼저 모든 키가 정상적으로 입력되는지 테스트하고, 이후 VIA에서 정상적으로 인식되는지 확인합니다. 블루투스와 2.4GHz 무선 연결도 각각 테스트해 보면 예상하지 못한 문제를 빠르게 발견할 수 있습니다.

    업데이트 후 체크리스트
    • 모든 키 정상 입력 확인
    • VIA 정상 인식 확인
    • 블루투스 연결 확인
    • 2.4GHz 동글 연결 확인
    • RGB와 Fn 기능 확인
    • 배터리 충전 상태 확인

    7. 펌웨어 업데이트보다 먼저 해야 하는 해결 방법

    실제로는 펌웨어 업데이트 없이 해결되는 문제가 더 많습니다. VIA가 인식되지 않거나 키 입력이 이상한 경우에는 JSON 파일을 다시 불러오거나 브라우저 권한을 확인하는 것만으로도 해결되는 사례가 많습니다.

    또한 블루투스 연결 문제는 기존 페어링을 삭제한 뒤 다시 등록하면 해결되는 경우가 많고, 2.4GHz 연결 문제는 USB 포트를 변경하는 것만으로 해결되기도 합니다.

    따라서 펌웨어 업데이트는 가장 마지막 해결 방법으로 생각하는 것이 좋습니다.

    8. 자주 묻는 질문(FAQ)

    Q. 최신 펌웨어가 있으면 바로 업데이트해야 하나요?

    아닙니다. 공식 문서에서도 정상적으로 사용하는 경우에는 굳이 업데이트하지 않는 것을 권장합니다.

    Q. 업데이트 중 USB를 분리하면 어떻게 되나요?

    업데이트가 정상적으로 완료되지 않을 수 있습니다. 진행 중에는 케이블을 분리하지 않는 것이 중요합니다.

    Q. VIA가 인식되지 않아도 펌웨어부터 업데이트해야 하나요?

    아니요. 먼저 JSON 파일, 브라우저 권한, 데이터 케이블 등을 확인하는 것이 우선입니다.

    Q. 펌웨어 업데이트 후 키 설정이 초기화될 수 있나요?

    펌웨어 버전에 따라 설정이 초기화될 수 있으므로, 중요한 키맵은 미리 백업해 두는 것이 좋습니다.

    📚 함께 보면 좋은 글

    🔗 공식 자료

    📖 출처

    • WOBKEY Rainy75 공식 Driver & Firmware 문서
    • WOBKEY Rainy75 공식 지원 페이지
    • VIA 공식 문서
    Link&Tem 한 줄 정리

    Rainy75 펌웨어 업데이트는 문제를 해결하기 위한 마지막 단계입니다. 키보드가 정상적으로 동작한다면 현재 상태를 유지하는 것이 좋으며, 업데이트가 필요할 경우에는 반드시 공식 펌웨어와 공식 안내를 기준으로 안전하게 진행하는 것을 권장합니다.

  • Rainy75 오류 해결|VIA 인식 안됨, JSON 오류, 블루투스 연결 문제 총정리

    Rainy75 오류 해결|VIA 인식 안됨, JSON 오류, 블루투스 연결 문제 총정리

    LINK&TEM GUIDE

    Rainy75 오류 해결

    VIA 인식 안됨부터 JSON 오류, 블루투스 연결 문제까지 한 번에 해결하기

    📌 핵심 요약
    • Rainy75에서 가장 많이 발생하는 문제는 VIA 인식 오류와 JSON 적용 오류입니다.
    • 대부분의 오류는 잘못된 JSON 파일, 오래된 브라우저 캐시 또는 연결 방식 때문에 발생합니다.
    • 공식 펌웨어와 공식 JSON 파일을 사용하면 대부분 해결됩니다.
    • 블루투스와 2.4GHz 연결 문제도 초기화 후 다시 연결하면 해결되는 경우가 많습니다.
    • 이 글에서는 실제 많이 발생하는 오류 순서대로 해결 방법을 정리했습니다.

    Rainy75는 완성도가 높은 기계식 키보드지만 처음 사용하는 사용자라면 몇 가지 문제를 경험할 수 있습니다. 가장 많이 검색되는 내용은 VIA에서 키보드가 인식되지 않는 경우와 JSON 파일 오류입니다. 또한 블루투스 연결 실패, 2.4GHz 동글 인식 문제, 키 입력 이상 등도 자주 문의되는 내용입니다.

    다행히 대부분의 문제는 제품 불량이 아니라 설정 과정에서 발생합니다. 공식 자료 기준으로 차근차근 확인하면 별도의 A/S 없이 해결되는 경우가 많습니다.

    1. 가장 먼저 확인해야 하는 것

    오류를 해결하기 전에 가장 먼저 확인해야 하는 것은 연결 방식입니다. Rainy75는 유선, Bluetooth, 2.4GHz 무선 연결을 모두 지원하는 모델입니다. 연결 방식에 따라 VIA 인식 여부와 펌웨어 업데이트 가능 여부가 달라질 수 있습니다.

    Link&Tem 체크리스트
    • USB 케이블이 데이터 전송을 지원하는지 확인
    • 브라우저는 Chrome 또는 Edge 최신 버전 사용
    • 공식 JSON 파일 다운로드 여부 확인
    • VIA 최신 버전 사용 여부 확인
    • 배터리가 충분한지 확인

    2. VIA에서 Rainy75가 인식되지 않는 경우

    가장 많이 발생하는 문제입니다. 키보드를 연결했는데 VIA 화면에 아무것도 나타나지 않거나 Device가 보이지 않는 경우가 있습니다.

    이 경우 대부분은 키보드 문제가 아니라 브라우저 권한 또는 JSON 파일 때문입니다.

    확인 항목 해결 방법
    브라우저 Chrome 또는 Edge 사용
    권한 장치 접근 권한 허용
    JSON 공식 JSON 파일 다시 불러오기
    케이블 충전 전용이 아닌 데이터 케이블 사용

    특히 충전 전용 USB 케이블은 VIA에서 키보드를 인식하지 못하는 가장 흔한 원인 중 하나입니다. 가능하면 기본 제공 케이블이나 데이터 전송이 가능한 USB-C 케이블을 사용하는 것이 좋습니다.

    3. JSON 파일 오류

    JSON 파일을 불러왔는데 오류가 발생하거나 레이아웃이 깨지는 경우도 자주 있습니다. 대부분은 오래된 JSON 파일을 사용하거나 다른 모델의 JSON을 불러온 경우입니다.

    반드시 Rainy75 전용 공식 JSON 파일을 사용해야 하며, 인터넷에 공유된 오래된 파일은 정상적으로 동작하지 않을 수 있습니다.

    Link&Tem TIP

    JSON 오류가 계속된다면 기존 브라우저 캐시를 삭제한 뒤 다시 VIA를 실행하면 해결되는 경우도 있습니다.

    4. 블루투스 연결이 안 되는 경우

    블루투스 연결 문제는 대부분 기존 페어링 정보가 남아 있어서 발생합니다. Windows나 macOS에서 기존 Rainy75 장치를 삭제한 뒤 다시 페어링하면 해결되는 경우가 많습니다.

    또한 다른 기기와 동시에 연결되어 있는 경우 새로운 연결이 되지 않을 수 있으므로 기존 연결을 먼저 해제하는 것이 좋습니다.

    Part 1 요약

    Rainy75에서 발생하는 대부분의 오류는 VIA 인식, JSON 파일, 연결 방식과 관련되어 있습니다. 다음 Part에서는 2.4GHz 연결 문제, 키 입력 오류, 펌웨어 업데이트 오류, 초기화 방법, FAQ까지 이어서 자세히 살펴보겠습니다.

    5. 2.4GHz 동글이 연결되지 않을 때

    2.4GHz 무선 연결은 블루투스보다 지연 시간이 짧아 게임이나 빠른 입력 환경에서 많이 사용됩니다. 하지만 동글을 연결했는데 반응이 없거나 연결이 끊기는 경우도 발생할 수 있습니다.

    이럴 때는 먼저 동글을 다른 USB 포트에 연결해 보고, 가능하면 메인보드 후면 USB 포트를 사용하는 것이 좋습니다. 전면 포트나 USB 허브에서는 전원 공급 문제로 연결이 불안정해지는 경우도 있습니다.

    증상 확인 사항
    동글 인식 안됨 다른 USB 포트에서 테스트
    연결이 자주 끊김 거리 및 무선 간섭 확인
    입력이 늦음 USB 허브 대신 PC 본체에 직접 연결

    6. 키 입력이 이상하게 동작할 때

    특정 키가 입력되지 않거나 예상과 다른 기능이 실행된다면 VIA에서 키맵이 변경되었을 가능성이 있습니다.

    실수로 레이어를 수정했거나 매크로가 등록되어 있는 경우도 있으므로 VIA에서 현재 키맵을 확인하는 것이 좋습니다.

    Link&Tem TIP

    문제가 특정 키에서만 발생한다면 먼저 VIA 키맵을 확인하고, 이후 스위치 장착 상태를 점검하는 것이 효율적입니다.

    7. 펌웨어 업데이트 오류

    펌웨어 업데이트 중 오류가 발생하면 무리하게 여러 번 반복하기보다 공식 지원 페이지에서 최신 파일과 안내 문서를 다시 확인하는 것이 좋습니다.

    비공식 펌웨어를 사용하거나 다른 모델용 파일을 적용하면 정상적으로 동작하지 않을 수 있습니다.

    8. Rainy75 초기화 방법

    설정을 여러 번 변경한 뒤 문제가 계속된다면 초기화를 고려해 볼 수 있습니다. 초기화 방법은 펌웨어 버전에 따라 달라질 수 있으므로 공식 지원 문서를 참고하는 것이 가장 안전합니다.

    Link&Tem 체크 포인트
    • 공식 JSON 파일 사용
    • 최신 VIA 사용
    • Chrome 또는 Edge 브라우저 사용
    • 데이터 전송 USB 케이블 사용
    • 공식 펌웨어 사용

    9. 자주 묻는 질문

    Q. VIA에서 Rainy75가 보이지 않습니다.

    대부분 브라우저 권한, 데이터 케이블, JSON 파일 문제입니다. Chrome 또는 Edge를 사용하고 공식 JSON 파일을 다시 불러와 보세요.

    Q. 블루투스가 연결되지 않습니다.

    기존 페어링 정보를 삭제한 뒤 다시 등록하면 해결되는 경우가 많습니다.

    Q. JSON 파일 오류가 계속 발생합니다.

    인터넷에서 공유된 파일보다 공식 지원 페이지에서 제공하는 최신 JSON 파일을 사용하는 것이 좋습니다.

    Q. 초기화하면 고장 나지 않나요?

    공식 안내에 따라 초기화를 진행하면 일반적으로 문제가 되지 않습니다. 다만 펌웨어 업데이트는 공식 문서를 참고하는 것이 안전합니다.

    📚 함께 보면 좋은 글

    🔗 공식 자료

    📖 출처

    • WOBKEY Rainy75 공식 지원 문서
    • WOBKEY Rainy75 공식 제품 정보
    • VIA 공식 문서 및 설정 가이드
    Link&Tem 한 줄 정리

    Rainy75에서 발생하는 대부분의 오류는 연결 방식, VIA 설정, JSON 파일, 브라우저 권한과 관련되어 있습니다. 공식 자료를 기준으로 차근차근 확인하면 많은 문제를 직접 해결할 수 있으며, 문제가 계속된다면 최신 펌웨어와 공식 지원 문서를 확인하는 것이 가장 안전한 방법입니다.

  • Rainy75 VIA 설정 방법|JSON 적용부터 한영키 변경까지

    Rainy75 VIA 설정 방법|JSON 적용부터 한영키 변경까지

    LINK&TEM GUIDE

    Rainy75 VIA 설정 방법

    JSON 적용부터 한영키 변경, 인식 오류 해결까지 한 번에 정리

    📌 핵심 요약
    • Rainy75는 VIA를 통해 키맵 변경과 매크로 설정을 할 수 있습니다.
    • VIA에서 바로 인식되지 않는 경우 모델에 맞는 JSON 파일을 먼저 불러와야 합니다.
    • Rainy75는 RGB / Non-RGB, 유선 / 2.4GHz 연결 방식에 따라 JSON 파일이 나뉩니다.
    • 처음 설정할 때는 무선보다 USB-C 유선 연결이 안정적입니다.
    • 국내 사용자는 오른쪽 Alt 또는 Caps Lock을 한영키로 바꾸는 경우가 많습니다.

    Rainy75를 처음 구매한 뒤 가장 많이 막히는 부분이 바로 VIA 설정입니다. 키보드 자체는 바로 사용할 수 있지만, 한영키 변경이나 키맵 수정, Fn 조합 설정을 하려면 VIA를 제대로 연결해야 합니다.

    문제는 VIA에 접속했는데 키보드가 바로 보이지 않거나, JSON 파일을 어디서 받아야 하는지 헷갈리는 경우가 많다는 점입니다. 특히 Rainy75는 모델과 연결 방식에 따라 필요한 JSON 파일이 다르기 때문에 처음 설정하는 분들은 여기서 가장 많이 막힙니다.

    이번 글에서는 Rainy75 VIA 설정 방법을 처음부터 차근차근 정리해보겠습니다. 단순히 “이 버튼을 누르세요”로 끝내지 않고, 왜 JSON 파일이 필요한지, 어떤 파일을 선택해야 하는지, VIA에서 어떤 순서로 적용해야 하는지까지 함께 설명하겠습니다.


    1. Rainy75 VIA 설정이 필요한 이유

    Rainy75는 75% 배열 기계식 키보드입니다. 풀배열 키보드보다 크기는 작지만, 방향키와 일부 기능키는 유지하고 있어 데스크 공간과 실용성 사이의 균형이 좋은 배열입니다.

    다만 75% 배열은 키가 압축되어 있기 때문에 모든 사용자가 기본 배열에 만족하기는 어렵습니다. 누군가는 Delete 키 위치를 바꾸고 싶고, 누군가는 Caps Lock을 한영키로 바꾸고 싶고, 또 누군가는 Fn 조합으로 Home, End, Page Up, Page Down을 더 편하게 쓰고 싶을 수 있습니다.

    이럴 때 사용하는 도구가 바로 VIA입니다. VIA를 사용하면 키보드의 특정 키를 다른 기능으로 바꾸거나, 레이어를 수정하거나, 매크로를 등록할 수 있습니다. 즉 Rainy75를 “그냥 쓰는 키보드”에서 “내 손에 맞게 조정한 키보드”로 바꾸는 과정이라고 볼 수 있습니다.

    VIA로 할 수 있는 대표 설정
    • 오른쪽 Alt 키를 한영키처럼 사용
    • Caps Lock 키를 다른 기능으로 변경
    • Fn 조합으로 Home / End / Page Up / Page Down 배치
    • 자주 쓰는 단축키를 매크로로 등록
    • 키 입력 테스트 및 레이어 확인

    특히 국내 사용 환경에서는 한영키 변경이 중요합니다. 해외 배열 키보드는 한국어 입력 전환을 고려한 전용 키가 없는 경우가 많기 때문에, VIA를 통해 오른쪽 Alt나 Caps Lock을 한영 전환용으로 조정하는 방식이 많이 사용됩니다.

    2. VIA란 무엇인가?

    VIA는 기계식 키보드의 키 배열을 웹에서 변경할 수 있게 해주는 설정 도구입니다. 별도 프로그램 설치 없이 웹에서 사용할 수 있으며, 키보드 배열을 화면에서 확인하고 원하는 키 기능을 직접 바꿀 수 있습니다.

    VIA의 장점은 설정이 직관적이라는 점입니다. 화면에 키보드 배열이 표시되고, 바꾸고 싶은 키를 선택한 뒤 원하는 기능을 지정하면 됩니다. 복잡한 코드를 직접 작성하지 않아도 키맵을 수정할 수 있기 때문에 커스텀 키보드 입문자에게도 비교적 접근하기 쉬운 편입니다.

    다만 VIA를 사용하려면 키보드가 VIA와 호환되어야 합니다. 또한 일부 키보드는 VIA에서 자동으로 인식되지 않아, 제조사에서 제공하는 JSON 파일을 직접 불러와야 합니다. Rainy75가 바로 이 경우에 해당합니다.

    💡 쉽게 말하면

    VIA는 키보드 설정 화면이고, JSON 파일은 VIA가 Rainy75의 배열을 알아볼 수 있게 해주는 설명서 역할을 합니다.

    따라서 Rainy75 VIA 설정의 핵심은 두 가지입니다. 첫 번째는 VIA에 접속하는 것, 두 번째는 Rainy75에 맞는 JSON 파일을 불러오는 것입니다. 이 두 가지가 제대로 되어야 키보드 배열이 정상적으로 표시되고 키맵 변경도 가능합니다.

    3. 설정 전에 준비할 것

    Rainy75 VIA 설정을 시작하기 전에 준비해야 할 것은 많지 않습니다. 하지만 몇 가지 조건을 맞추지 않으면 VIA에서 키보드가 보이지 않거나, JSON 파일을 불러와도 제대로 적용되지 않을 수 있습니다.

    설정 전 체크리스트
    • Chrome 또는 Edge 브라우저
    • Rainy75 키보드
    • 데이터 전송이 가능한 USB-C 케이블
    • 모델에 맞는 Rainy75 JSON 파일
    • VIA 공식 웹사이트 접속 환경

    가장 먼저 확인할 것은 브라우저입니다. VIA는 키보드와 브라우저가 직접 연결되는 구조이기 때문에, WebHID를 지원하는 브라우저에서 사용하는 것이 좋습니다. 일반적으로 Chrome 또는 Edge를 사용하는 것이 안정적입니다.

    두 번째는 케이블입니다. USB-C 케이블이라고 해서 모두 데이터 전송을 지원하는 것은 아닙니다. 충전 전용 케이블을 사용하면 키보드에 전원은 들어오지만, PC에서 장치로 인식되지 않을 수 있습니다. VIA에서 Rainy75가 보이지 않는다면 케이블부터 바꿔보는 것이 좋습니다.

    세 번째는 연결 방식입니다. Rainy75는 유선, 2.4GHz, 블루투스 등 다양한 연결 방식을 지원하는 모델이지만, VIA 설정을 처음 진행할 때는 유선 연결을 권장합니다. 유선 연결은 장치 인식과 권한 승인 과정에서 오류가 적기 때문입니다.

    4. JSON 파일이 필요한 이유

    Rainy75 VIA 설정에서 가장 중요한 부분은 JSON 파일입니다. 많은 사용자가 “VIA에 들어갔는데 키보드가 안 보여요”라고 느끼는 이유가 바로 이 JSON 파일 때문입니다.

    VIA가 키보드를 인식하려면 키보드의 배열과 기능 정보를 알아야 합니다. 그런데 일부 키보드는 VIA 데이터베이스에 자동으로 등록되어 있지 않거나, 모델별 세부 구성이 나뉘어 있어 사용자가 직접 JSON 파일을 불러와야 합니다.

    JSON 파일은 Rainy75의 키 배열 정보를 담고 있는 설정 파일입니다. VIA는 이 파일을 기준으로 화면에 키보드 레이아웃을 표시하고, 각 키에 어떤 기능을 넣을 수 있는지 보여줍니다.

    주의할 점

    JSON 파일은 아무거나 넣으면 안 됩니다. Rainy75는 RGB 여부와 연결 방식에 따라 필요한 JSON 파일이 다르기 때문에, 자신의 모델에 맞는 파일을 선택해야 합니다.
    구분 선택 기준
    RGB 모델 RGB용 JSON 파일 확인
    Non-RGB 모델 Non-RGB용 JSON 파일 확인
    유선 연결 Wired / USB용 JSON 확인
    2.4GHz 연결 2.4G / Wireless용 JSON 확인

    WOBKEY 공식 Rainy75 지원 페이지에서는 Rainy75 시리즈용 JSON 구성이 RGB / Non-RGB, Wired / 2.4G 방식으로 나뉜다고 안내합니다. 따라서 자신의 제품이 Lite인지, Standard/Pro인지, RGB 모델인지, 어떤 연결 방식으로 VIA를 사용할 것인지 먼저 확인해야 합니다.

    5. 어떤 JSON 파일을 선택해야 할까?

    JSON 파일 선택은 Rainy75 VIA 설정에서 가장 실수가 많이 나오는 부분입니다. 이름이 비슷한 파일이 여러 개 있기 때문에, 처음 보면 어떤 것을 받아야 하는지 헷갈릴 수 있습니다.

    가장 먼저 확인할 것은 자신의 Rainy75가 RGB 모델인지 Non-RGB 모델인지입니다. 일반적으로 Lite 모델은 Non-RGB 구성으로 안내되는 경우가 있고, Standard/Pro 모델은 RGB 구성으로 안내되는 경우가 많습니다. 다만 판매처나 생산 시기에 따라 표기가 다를 수 있으므로, 최종적으로는 제품 상세 정보와 공식 지원 페이지의 파일 구분을 함께 확인하는 것이 좋습니다.

    두 번째는 VIA를 어떤 연결 방식으로 사용할 것인지입니다. 유선으로 연결해서 설정할 경우에는 Wired 또는 USB용 JSON을 사용해야 하고, 2.4GHz 연결 방식으로 VIA를 사용할 경우에는 2.4G용 JSON을 확인해야 합니다.

    초보자 추천 선택 기준
    • 처음 설정한다면 유선 연결 기준 JSON부터 확인
    • 내 모델이 RGB인지 Non-RGB인지 먼저 확인
    • VIA에서 배열이 이상하게 보이면 모델 정보를 다시 확인
    • 공식 지원 페이지의 최신 파일을 우선 사용

    만약 잘못된 JSON 파일을 적용했다면 키보드가 고장 나는 것은 아닙니다. 다만 VIA 화면에서 키 배열이 맞지 않거나, 일부 키가 다르게 표시되거나, 장치가 정상적으로 인식되지 않을 수 있습니다. 이 경우 올바른 JSON 파일을 다시 불러오면 됩니다.

    즉, Rainy75 VIA 설정은 “VIA에 접속한다”보다 “내 모델에 맞는 JSON을 정확히 고른다”가 더 중요합니다. 이 단계만 제대로 이해하면 이후 키맵 변경 과정은 훨씬 쉬워집니다.

    Part 1 정리

    Rainy75 VIA 설정의 핵심은 VIA 웹사이트 접속, 유선 연결, 그리고 모델에 맞는 JSON 파일 선택입니다. 특히 RGB / Non-RGB, Wired / 2.4GHz 구분을 잘못하면 VIA에서 키보드가 정상적으로 보이지 않을 수 있습니다. 다음 단계에서는 실제 VIA에서 JSON 파일을 불러오고, Rainy75를 승인한 뒤 한영키와 Fn 조합을 설정하는 방법을 이어서 살펴보겠습니다.

    6. Rainy75를 VIA에 연결하는 방법

    이제 실제로 Rainy75를 VIA에 연결하는 단계입니다. 앞에서 설명한 것처럼 처음 설정할 때는 USB-C 유선 연결을 사용하는 것이 가장 안정적입니다.

    VIA 연결 순서
    1. Rainy75를 USB-C 케이블로 PC에 연결합니다.
    2. Chrome 또는 Edge에서 VIA 공식 사이트에 접속합니다.
    3. Settings 메뉴에서 Show Design Tab을 활성화합니다.
    4. Design 탭에서 Rainy75 JSON 파일을 불러옵니다.
    5. Configure 탭으로 이동합니다.
    6. Authorize Device를 눌러 Rainy75를 선택합니다.
    7. 키보드 배열이 표시되면 설정을 시작합니다.

    정상적으로 연결되면 VIA 화면에 Rainy75 배열이 표시됩니다. 이 상태에서 바꾸고 싶은 키를 클릭한 뒤 원하는 기능을 선택하면 됩니다.

    7. 한영키 변경 방법

    국내 사용자에게 가장 중요한 설정은 한영키입니다. Rainy75는 해외 배열 기반 키보드이기 때문에 일반적인 한국어 키보드처럼 한영 전환 키가 따로 표시되어 있지 않을 수 있습니다.

    보통은 오른쪽 Alt 키를 한영 전환용으로 사용하거나, Caps Lock 키를 한영키로 바꾸는 방식이 많이 사용됩니다.

    추천 한영키 설정
    • 오른쪽 Alt → 한영 전환
    • Caps Lock → 한영 전환
    • Caps Lock → Ctrl

    윈도우 기본 키보드에 익숙하다면 오른쪽 Alt를 한영키처럼 쓰는 것이 가장 자연스럽습니다. 반대로 Caps Lock을 거의 사용하지 않는다면 Caps Lock을 한영키로 바꾸는 것도 좋은 선택입니다.

    8. Layer 개념 이해하기

    VIA에서 처음 헷갈리는 개념 중 하나가 Layer입니다. Layer는 키보드 안에 여러 개의 키 배열을 저장해두는 구조입니다.

    레이어 역할
    Layer 0 기본 키 배열
    Layer 1 Fn 조합 배열
    Layer 2 추가 기능 배열

    예를 들어 기본 입력 키를 바꾸고 싶다면 Layer 0을 수정해야 합니다. Fn 키를 누른 상태에서 작동하는 기능을 바꾸고 싶다면 Layer 1을 확인해야 합니다.

    9. 추천 Fn 조합

    Rainy75는 75% 배열이라 풀배열보다 키가 압축되어 있습니다. 그래서 Fn 조합을 잘 설정해두면 사용성이 훨씬 좋아집니다.

    추천 Fn 조합
    • Fn + ← → Home
    • Fn + → → End
    • Fn + ↑ → Page Up
    • Fn + ↓ → Page Down
    • 자주 쓰는 위치에 Delete 배치

    문서 작업을 많이 한다면 Home, End, Page Up, Page Down 조합이 특히 유용합니다. 코딩이나 글쓰기 작업을 많이 한다면 방향키와 함께 배치해두는 것이 편합니다.

    10. 매크로 설정은 꼭 필요할까?

    VIA에서는 매크로 기능도 사용할 수 있습니다. 매크로는 여러 개의 키 입력을 하나의 키로 실행하게 만드는 기능입니다.

    다만 처음부터 매크로를 많이 넣을 필요는 없습니다. Rainy75를 처음 설정한다면 한영키, Delete, Home, End 같은 기본 키부터 정리하고, 실제 사용하면서 반복 작업이 생겼을 때 매크로를 추가하는 것이 좋습니다.

    매크로 활용 예시
    • 자주 입력하는 문구
    • 반복되는 프로그램 단축키
    • 영상 편집 단축키
    • 문서 작업용 조합키

    11. VIA가 Rainy75를 인식하지 못할 때

    Rainy75가 VIA에서 보이지 않는다면 키보드 고장으로 판단하기 전에 아래 항목부터 확인하는 것이 좋습니다.

    인식 오류 체크리스트
    • Chrome 또는 Edge 브라우저를 사용했는지 확인
    • USB-C 케이블이 데이터 전송을 지원하는지 확인
    • 키보드를 유선으로 연결했는지 확인
    • 모델에 맞는 JSON 파일을 불러왔는지 확인
    • Authorize Device 권한을 승인했는지 확인
    • VIA 페이지를 새로고침한 뒤 다시 시도
    • Windows / Mac 모드가 바뀌지 않았는지 확인

    실제로는 키보드 자체 문제보다 케이블, 브라우저, JSON 파일 선택 문제인 경우가 더 많습니다. 따라서 위 항목을 순서대로 확인하면 대부분의 문제를 해결할 수 있습니다.

    12. 자주 묻는 질문

    Q. Rainy75는 VIA 설정이 꼭 필요한가요?

    기본 배열 그대로 사용할 경우 필수는 아닙니다. 다만 한영키 변경, Fn 조합 수정, 매크로 설정을 원한다면 VIA를 사용하는 것이 편리합니다.

    Q. JSON 파일을 잘못 넣으면 고장 나나요?

    일반적으로 고장 나는 것은 아닙니다. 다만 레이아웃이 다르게 표시되거나 인식되지 않을 수 있으므로 올바른 JSON 파일을 다시 불러오면 됩니다.

    Q. 설정은 다른 PC에서도 유지되나요?

    VIA를 통해 저장한 키맵은 일반적으로 키보드 내부 메모리에 저장되므로 다른 PC에서도 유지되는 경우가 많습니다.

    Q. 무선 연결 상태에서도 설정할 수 있나요?

    가능한 경우도 있지만 처음 설정할 때는 유선 연결을 권장합니다. 장치 인식과 JSON 적용 과정이 더 안정적이기 때문입니다.

    Q. 한영키는 어느 위치가 가장 좋나요?

    윈도우 기본 키보드에 익숙하다면 오른쪽 Alt가 가장 무난합니다. Caps Lock을 잘 쓰지 않는다면 Caps Lock을 한영키로 바꾸는 것도 좋습니다.

    📚 함께 보면 좋은 글

    Rainy75를 더 제대로 활용하고 싶다면 아래 글도 함께 읽어보세요. 키보드 선택부터 설정, 유지관리까지 이어지는 내용을 순서대로 정리했습니다.

    🔗 공식 자료

    📖 출처

    • VIA 공식 웹사이트
    • WOBKEY Rainy75 공식 지원 페이지
    • WOBKEY Rainy75 Driver & Firmware 문서
    • WOBKEY Rainy75 User Manual
    Link&Tem 한 줄 정리

    Rainy75 VIA 설정은 모델에 맞는 JSON 파일만 정확히 적용하면 생각보다 어렵지 않습니다. 처음에는 유선 연결로 시작하고, 한영키와 Fn 조합부터 천천히 정리하는 것이 가장 안정적인 방법입니다.