키보드를 만듭시다. 어때요~ 참 쉽죠? (마지막)

나빌레라의 이미지

키보드 펌웨어 개발을 완료했다. 개인적으로는 재미있게 작업한 프로젝트였다. 도메인에 대한 이해가 어렵지 않고 펌웨어의 구성 또한 누구나 예측할 수 있는 요소로 디자인 할 수 있어서 부담이 없었다. 그리고 학습용 RTOS로 만든 나빌로스를 실전에 적용했고 잘 되는 것을 검증한 것으로 내게는 재미로 만든것 이상의 가치가 있는 프로젝트였다.

15편으로 글을 나눠 썼다. 키보드 펌웨어를 만드는 과정을 절차적으로 나눴더니 15개 정도가 되길래 그렇게 썼다. 개별 글은 애초에 내가 계획했던 것보다 더 대충 썼다. 계획한 대로 정말 따라하기 강좌 수준으로 쓰려니까 너무 길어지고 내가 지치더라. 그래서 일반적인 부분이나 구글 검색등으로 쉽게 찾을 수 있는 내용을 쳐내고 썼더니 내용이 완결성이 부족한 것처럼 보인다. 나 개인의 역량 부족 탓이니 이 시리즈의 글을 읽고 이해가 안된다고 본인 탓을 하지 말아 주시기 바란다. 내가 글을 잘 못 써서 그런거다.

그래도 각 편의 주제에 해당하는 소스 코드를 옆에 두고 글을 읽으면 훨씬 이해가 잘 될 것이라 조언하고 싶다. 이 시리즈에서 설명한 키보드 펌웨어 소스 코드는 아래 깃허브 페이지에 가면 있다.

https://github.com/navilera/Gosu

키보드 펌웨어 이름은 '고수'(Gosu)로 지었다. 고수라고 하면 어떤 의미가 먼저 떠오르는가?

고수 명사 1. 바둑이나 장기 따위에서 수가 높음. 또는 그런 사람. 정석을 배우되 정석을 버리지 않고서는 진정한 바둑의 고수가 될 수 없다. 2. 어떤 분야나 집단에서 기술이나 능력이 매우 뛰어난 사람. 사람 많이 쓰는 사람, 사람 많이 대하는 사람은 방편도 고수가 돼야 한다 그 얘기네. 출처 <<박경리, 토지>>

국어 사전에서 발췌한 고수라는 단어의 여러 의미 중 하나다. 이 중 2번을 떠 올리는 사람이 많을 것이다. 물론 나도 이름을 정할 때 위 2번 의미를 먼저 생각했다.

키보드는 본질적으로 두드림을 당하는 물체다. 사람이 키보드를 두드려서 문자를 컴퓨터에 입력한다. 그래서 고수에 아래 의미도 넣기로 했다.

고수 명사 1. 음악 북이나 장구 따위를 치는 사람. 북채를 든 고수

의미상 꽤나 적당한 이름이라는 생각이 든다.

키보드 이름은 '고소 픽'이다. 정확한 이름은 Coso Peak인데, 코소 픽이나 고소 픽이나 그게 그거 아니겠는가.. Coso Peak은 캘리포니아에 있는 높은 산 봉우리 이름이다.

뭐 그래도 키보드 이름을 영어로 쓸 땐 Coso Peak으로 쓸 생각이다. C가 앞에 나오니까. 같은 이유로 한글로 쓸 때는 고소 픽으로 쓴다. ㄱ이 앞에 나오니까.

어쩌다보니, 한글 자판(3-18Na)도 만들고 입력기(나빌 입력기)도 만들고 키보드(고수, 고소 픽)도 만들었다. 몇 달간 즐겁게 놀았다. 이제는 주제를 바꿔서 다른거 하고 놀아야 겠다.

키보드를 만듭시다. 어때요~ 참 쉽죠

끝.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.