키 하나씩 떼어 놓는 키보드, 모듈보다 먼저 볼 연결의 약속

금색 접점이 드러나도록 일부 키가 분리된 세라믹 모듈형 키보드 개념 일러스트

키보드의 키를 한 칸씩 떼어 원하는 모양으로 놓을 수 있다면 무엇이 달라질까. 배열을 고르는 자유가 먼저 떠오른다. 그런데 설계를 읽다 보면 더 작은 질문이 생긴다. 옆에 붙인 키를 시스템은 어떻게 알아보고, 자리를 옮긴 뒤에는 어떤 동작으로 해석할까. 모듈을 나누는 일에는 연결의 약속이 함께 따라온다.

공개 프로젝트 Keybytes는 개별 키 모듈을 조합하는 키보드 구상을 설명한다. README에는 자석을 이용한 케이스, 여러 방향의 접점과 I2C 통신, 중앙 제어기 구성이 소개되어 있다. 여기서는 실물을 제작하거나 타이핑을 시험하지 않았다. 인체공학적 효과나 완성품의 안정성을 평가하는 글도 아니다. 공개 설계를 통해 모듈의 경계를 생각해보려 한다.

붙는다는 말에 들어 있는 여러 조건

모듈을 연결할 수 있다는 설명에는 서로 다른 뜻이 섞이기 쉽다. 물리적으로 잘 붙는지, 신호를 주고받는지, 사용자가 기대한 동작을 하는지는 각각 확인해야 한다. 자석이 튼튼하다는 사실만으로 입력의 의미가 정해지지는 않고, 신호가 도착했다는 사실만으로 키 배열이 맞는 것도 아니다.

가상의 종이 모형을 하나 생각해보자. 네모 카드 세 장에 왼쪽, 가운데, 오른쪽이라는 역할을 붙여놓는다. 가운데 카드와 오른쪽 카드를 바꾸면 역할은 카드에 따라 움직일까, 놓인 자리에 남을까. 둘 다 가능한 설계다. 다만 사용자가 어느 쪽을 기대하는지와 프로그램이 어느 쪽으로 동작하는지는 일치해야 한다.

이 예시는 Keybytes의 실제 위치 인식 방식을 설명한 것이 아니다. 공개 설명만으로 확인하지 못한 기능을 제품에 덧붙이지 않기 위해 종이 카드로 분리한 질문이다. 내가 새 모듈을 설계한다면 어디에 둘 약속인지를 먼저 적어보겠다는 뜻에 가깝다.

교체할 수 있는 부분과 함께 바뀌는 부분

키캡의 색을 바꾸는 일과 제어기를 바꾸는 일은 같은 크기의 교체가 아니다. 겉모양만 달라지는 부분이 있고, 다른 모듈이 이해하는 메시지까지 달라지는 부분이 있다. 모듈 단위가 작아졌다고 모든 변경의 영향도 함께 작아지는 것은 아니다.

연결 계약을 짧게 적는다면 무엇을 받는지, 무엇을 돌려주는지, 어떤 상태를 오류로 표시하는지부터 쓸 수 있다. 카드의 비유에서는 식별자와 역할, 연결 여부가 그 항목이 된다. 실제 전자 회로에서는 전원과 신호의 세부 조건을 별도로 검증해야 하며, 이 글의 비유를 배선 안내로 사용할 수는 없다.

교체 가능한 부품의 장점을 보려면 정상 조합만 확인해서는 부족하다. 같은 역할의 모듈이 두 개 붙으면 어떻게 되는지, 하나가 빠지면 나머지를 계속 쓸 수 있는지, 예전 모듈과 새 모듈이 섞이면 무엇이 달라지는지 물어볼 수 있다. 이는 기능을 더하라는 주문보다 실패가 보이는 방식을 정하는 질문이다.

오류가 조용히 사라지는 설계에서는 사용자가 어느 조각을 다시 연결해야 하는지 알기 어렵다. 반대로 모든 작은 흔들림을 큰 오류로 표시하면 사용이 번거로워진다. 복구가 필요한 상태와 잠깐 기다리면 되는 상태를 구분하는 일도 연결 계약의 일부다. 실제 임계값은 장비를 측정한 뒤에 정해야 한다.

모듈형이라는 말의 비용도 남겨두기

분리된 조각이 늘면 관리할 연결점도 늘어난다. 조립의 자유와 보관·수리의 편의는 좋아질 수 있지만, 접점과 식별·설정의 복잡성도 함께 생길 수 있다. 어느 쪽이 더 유리한지는 사용하는 장면에 달려 있다. 모듈형이라는 단어만으로 일체형보다 좋다고 결론 내릴 수는 없다.

예를 들어 자주 배열을 바꾸는 실험에서는 조각을 옮기는 과정이 가치가 될 수 있다. 매일 같은 배치로 입력하는 사람에게는 안정적으로 고정된 구조가 더 중요한 조건일 수 있다. 이 또한 사용자 실험으로 확인한 선호가 아니라 서로 다른 사용 목적을 비교하는 가정이다. 취향을 성능처럼 발표하지 않는 편이 좋다.

소프트웨어에서도 비슷한 일이 있다. 플러그인을 떼어낼 수 있어도 공유 설정을 함께 바꿔야 한다면 독립성이 제한된다. 파일을 여러 개로 나눈 것과 각 부분을 따로 이해하고 교체할 수 있는 것은 다르다. 모양의 분리보다 의존하는 조건을 보아야 한다.

작은 변경이 어디까지 영향을 주는지 살피는 일도 이 경계와 연결된다. 부품 하나의 수정이라고 검토 범위를 자동으로 줄이기보다, 그 부품을 둘러싼 약속이 바뀌었는지 확인한다. 연결 계약이 그대로라면 교체가 작아질 근거가 생긴다.

다시 키 세 장을 책상에 놓아보는 장면으로 돌아온다. 무엇을 자유롭게 바꿀 수 있고 무엇은 고정되어야 하는가. 모듈의 매력은 모든 것을 바꾸는 데만 있지 않다. 바꾼 뒤에도 나머지가 이해할 수 있는 약속을 남기는 데에도 있다. 실제 제작을 검토한다면 예쁜 배열 사진 옆에 그 약속의 확인 결과도 함께 놓고 싶다.

공개 원문을 참고해 AI의 도움으로 구성·작성한 글입니다. 가상 예시는 실제 수행 결과와 구분했으며, 표지는 Google Gemini로 만든 개념 일러스트입니다.