현대 사회에서 우리는 언제 어디서나 인터넷과 통신 인프라에 의존하고 있습니다. 그러나 이러한 의존도는 때때로 우리가 필요로 할 때 통신이 불가능한 상황을 만들기도 합니다. 특히 재난 상황이나 외딴 지역에서는 더욱 그럴 것입니다. 이런 문제를 해결하기 위해 등장한 것이 바로 Columba입니다. Columba는 Bluetooth LE, TCP, LoRa(RNode)와 같은 다양한 연결 방식을 통해 인터넷이 없이도 메시지를 주고받을 수 있는 혁신적인 안드로이드 메시징 앱입니다. 이번 글에서는 Columba의 주요 기능과 설치 방법, 사용법을 살펴보겠습니다.

Columba의 주요 기능

Columba는 단순한 메시징 앱이 아닙니다. 다음과 같은 다양한 기능을 제공합니다.

  • 인프라 없이 메시지 전송: 인터넷이 없거나 사용할 수 없는 상황에서도 메시지를 보낼 수 있습니다.
  • 다양한 연결 방식: Bluetooth LE, TCP, LoRa 등을 통해 다양한 방법으로 연결할 수 있습니다. 가까운 사람들과는 Bluetooth LE, 멀리 있는 사람들과는 LoRa를 통해 소통할 수 있습니다.
  • 개인정보 보호: 계정, 추적, 중앙 서버 없이 엔드 투 엔드 암호화를 제공합니다.
  • 위치 공유: 안전하게 자신의 위치를 다른 사용자와 공유할 수 있습니다.
  • 오프라인 지도 다운로드: MBTiles 형식의 벡터 및 래스터 지도를 다운로드하여 오프라인에서도 사용할 수 있습니다.
  • 다중 아이덴티티 관리: 여러 아이덴티티를 쉽게 전환하고 관리할 수 있습니다.
  • QR 코드 공유: 자신의 아이덴티티를 QR 코드로 쉽게 공유할 수 있습니다.

이러한 기능들은 특히 자연재해나 통신 인프라가 취약한 지역에서 큰 도움이 될 것입니다.

설치 및 기본 사용법

Columba를 사용해보려면 먼저 앱을 설치해야 합니다. 다음은 설치 및 기본 사용법에 대한 간단한 가이드입니다.

  1. 앱 다운로드: Columba Releases 페이지에서 최신 APK 파일을 다운로드합니다.
  2. 또는, NomadNet을 통해 8d1788fdb4e9f85303cfdf7481e721c7:/page/index.mu 경로에서 APK를 다운로드할 수 있습니다.

  3. APK 파일 설치: 다운로드한 APK 파일을 Android 기기로 전송하여 설치합니다. 설치 전에 [SECURITY.md](./SECURITY.md) 파일을 참고하여 APK의 무결성을 확인하는 것이 좋습니다.
  4. 앱 실행: 설치가 완료되면 Columba 앱을 실행합니다. 초기 설정 과정에서 메시징 아이덴티티를 생성할 수 있습니다.
  5. 메시지 보내기:
   val message = LXMFMessage(
       sender = myIdentity,
       recipient = recipientIdentity,
       content = "안녕하세요, Columba입니다!"
   )
   
   columba.sendMessage(message)

이와 같은 방식으로 메시지를 보낼 수 있습니다. 메시지를 받으려면, Columba 앱이 배경에서 실행되고 있어야 합니다.

실무에서의 활용 시나리오

Columba는 특히 재난 구호 활동이나 외딴 지역에서의 소통을 필요로 하는 상황에서 유용하게 활용될 수 있습니다. 예를 들어, 자연재해가 발생했을 때 통신 인프라가 마비된 상황에서 자원봉사자들이 Columba를 통해 서로의 위치를 공유하고, 필요한 물품을 요청할 수 있습니다. 또한, 각자의 아이덴티티를 QR 코드로 공유하여 빠르게 연락할 수 있는 점도 큰 장점입니다.

비슷한 도구와의 비교

Columba와 비슷한 기능을 제공하는 도구로는 Signal과 MeshChat이 있습니다. Signal은 보안과 개인정보 보호에 중점을 둔 메신저로, 인터넷 연결이 필요합니다. 반면 MeshChat은 로컬 네트워크 내에서의 소통에 중점을 두지만, Columba는 Bluetooth, TCP, LoRa 등 다양한 연결 방식으로 더 넓은 범위에서 소통할 수 있다는 점에서 차별화됩니다.

마무리

Columba는 오프라인에서도 안전하고 쉽게 소통할 수 있는 방법을 제공합니다. 특히, 재난 상황이나 통신 인프라가 불안한 지역에서 큰 도움이 될 것입니다. 각종 기능과 사용자 친화적인 인터페이스 덕분에 누구나 쉽게 사용할 수 있습니다.

이 앱을 사용하고 싶은 사람, 또는 기술적인 호기심이 있는 개발자라면 GitHub에서 Columba 프로젝트를 확인해 보세요: Columba GitHub Repository.

이제 Columba를 통해 새로운 소통의 가능성을 경험해보세요!