Human Readable Device ID

공대적 문과생·2022년 2월 16일
0

IOT 하드웨어를 가진 회사에서 일할 때 떠올렸던 아이디어이다. 다섯자리의 일련번호를 장비가 각각 부여받게 되어 있었는데, 여러 개의 같은 장비를 다뤄야하는 사용자가 이 디바이스를 사용할 때 번호를 보고 구분하기보다는 영단어로 된 닉네임을 갖고 있으면 식별에 용이할 것이라고 생각한 데에서 착안함.

기존의 시리얼 넘버와 다른 체계를 만드는 것은 사용자에게도 개발팀에도 여러모로 부담이기에 변환기를 통해 동일성이 유지되는 것이 장점이다


Human Readable Device ID

사람이 읽을 수 있는, 디바이스의 고유 ID를 제공하기 위한 아이디어이다.

현재 5자리 숫자로 제공되는 디바이스의 시리얼 번호는 가독성에 매우 불편하므로, 기존 시리얼 번호와 변환기를 통해 호환이 되면서 최대 3개의 짧은 영단어로 구성된 고유 ID를 SW적으로 제공하는 방안에 대해 구상함.

  1. 일단 5자리의 10진수인 현재의 시리얼 번호를 알파벳 26자를 사용하는 26진수로 변환한다. 그러면 대충 4자리 정도의 26진수 숫자가 나올 것(hopefully).

  2. 그러면 5자리의 10진수 시리얼 번호는 알파벳 3글자의 고유 ID로 변환된다. 각 알파벳에 해당 알파벳으로 시작하는 우리가 좋아하는 단어를 붙여 Readable한 ID를 만든다.

    ex)
    25565(decimal)
    -> MAFT(base26)
    -> MoonAtFitTogether(Readable ID)

  3. 자릿수를 줄이기 위해 더 높은 base의 numeral system을 사용해도 좋다. 52진법, 64, 128진법 등. 물론 알파벳마다 가지는 단어수가 늘어나야겠지만.

profile
공대적 문과생, 추남적 미남, 여성적 남성, 신사적 변태, 이론적 로맨티시스트, 현실적 이상주의자.

0개의 댓글