토킹 비콘, IoT, P2P 및 카우치베이스 모바일

어제 저는 Fosdem 를 통해 카우치베이스, IoT, 비콘, P2P, 그리고 이를 통해 할 수 있는 멋진 일들에 대해 이야기해 보세요.

비콘

비콘은 일반적으로 Bluetooth LE를 사용하여 신호를 방출할 수 있는 물체입니다. 이 물체는 전력 면에서 그리 탐욕스럽지 않습니다. 모델에 따라 2~3년 정도 지속될 수 있습니다.

비콘 자체는 거의 쓸모가 없습니다. 비콘은 단지 자신의 신원을 알릴 뿐입니다. 그 신원을 읽고 무엇을 할 것인지 결정하려면 앱이 필요합니다. 여기에는 사용자가 비콘 근처에 있음을 알리고 메시지나 URL을 표시하는 것이 포함됩니다.

비콘 용도 변경

예를 들어 보겠습니다. 여러분은 슈퍼마켓을 돌아다니고 있습니다. 시간 한정 프로모션을 위한 특별한 골목이 있습니다. 이 골목에 가까워지면 슈퍼마켓 앱이 깨어나 비콘 신호를 수신합니다. 이제 '상품 X가 A 골목에서 한정 판매 중이니 구매하세요!"라는 알림이 전송됩니다.

앱이 비콘 식별자를 포착하고 웹서비스에 비콘으로 무엇을 해야 하는지 요청하기 때문입니다. 이때 인터넷에 연결되어 있지 않으면 아무 일도 하지 않습니다. 하지만 앱 개발자는 영리하게도 카우치베이스 모바일을 사용하여 오프라인에서도 데이터를 사용할 수 있도록 했습니다. 따라서 적절한 메시지를 받을 수 있습니다.

그 후 일주일이 지나면 판매 중인 제품이 동일하지 않으므로 비콘에 접근하는 동안 전송되는 알림이 달라져야 합니다. 따라서 슈퍼마켓 직원은 비콘을 다른 비콘으로 교체할 수 있습니다. 또는 판매 중인 새 제품을 반영하도록 Couchbase에 저장된 비콘 문서를 수정할 수도 있습니다. 이렇게 하면 앱에서 업데이트된 버전을 얻을 수 있습니다.

따라서 카우치베이스 모바일은 비콘의 용도를 변경하는 데 적합합니다.

오프라인 동기화 및 비콘

다른 예를 들어보겠습니다. 음악 페스티벌과 같은 대규모 페스티벌을 주최한다고 가정해 보겠습니다. 제가 주로 가는 장르가 메탈 음악 페스티벌이라고 가정해 봅시다. 많은 사람들이 올 것으로 예상합니다. 그리고 이 특정 장소에서 처음 개최하는 해이므로 올바른 물류 선택을 했는지 지금은 알 수 없습니다.

당신은 현명한 금속 머리이기 때문에 사람들이 어디로 가는지 확인하기 위해 거의 모든 곳에 비콘을 설치하기로 결정합니다. 사람들이 어디에서 가장 오래 기다리는지 알고 싶을 것입니다. 이 데이터는 문제를 해결하고 다음 버전이 더 멋진지 확인하는 데 도움이 될 것입니다.

따라서 참석자들에게 축제 앱을 설치하도록 권장하고, 참석자들이 비콘 근처에 올 때마다 앱이 클라우드의 서버로 요청을 전송하므로 이를 알 수 있기를 바랄 수 있습니다.

하지만 네트워크가 없다면 어떻게 될까요? 특히 모두가 축제 현장의 멋진 모습을 트위터에 올리고, 미친 듯이 인스타그램에 올리고 싶어하는 축제에서는 이런 일이 자주 일어납니다. 따라서 오프라인에서 작동하는 솔루션이 필요합니다. 물론 이것이 바로 Couchbase Mobile이 필요한 이유입니다.

로컬 데이터베이스가 있으면 비콘을 통해 들어오는 사용자를 나타내는 오프라인 문서를 저장할 수 있습니다. 그리고 이는 사용자가 네트워크에 접속하면 서버로 다시 동기화됩니다.

이는 카우치베이스 모바일과 비콘이 어떻게 무료인지 보여주는 두 가지 구체적인 예시입니다. 이 주제에 대한 여러분의 아이디어를 듣고 싶으니 부끄러워하지 마시고 아래 댓글로 의견을 남겨주시기 바랍니다.

자동 P2P 동기화

디바이스가 서로 대화할 수 있도록 하세요. 이 강연은 이전에 제가 했던 강연입니다. 녹음 유튜브에 올렸습니다. 또한 블로그 게시물 모든 것을 설명합니다.

두 개의 Couchbase Lite 인스턴스가 자동으로 동기화될 수 있도록 하는 것이 핵심입니다. 사용자가 아무것도 할 필요 없이요. 꽤 깔끔하죠. 하지만 이 기능이 작동하려면 멀티캐스트 및 UDP 브로드캐스트를 허용하는 라우터가 필요한데, 안타깝게도 이번에는 그렇지 않아서 데모를 할 수 없었습니다. 하지만 테스트하고 싶으시다면 다음 사이트에서 Android 및 Java 앱 샘플을 사용하실 수 있습니다. Github.

FOSDEM으로 이동

FOSDEM에 참석하길 잘한 것 같아요. 항상 좋은 컨퍼런스라고 생각합니다. 헌신적인 자원봉사자 팀에게 찬사를 보냅니다. 그들은 놀라운 일을 해냈어요. 와이파이 네트워크가 완벽하게 작동했어요. 이 정도 규모의 컨퍼런스에서는 언급하기 어려울 정도로 드문 경우입니다.

그래도 여기저기 비콘을 던져서 길을 찾을 수 있도록 도와줬을 거예요 :D

다음 여행은 스톡홀름으로 떠날 예정입니다. JFokus근처에 계시다면 저희 부스에서 만나보세요!

작성자

게시자 로랑 도귄

Laurent는 파리에 사는 괴짜 금속공학도입니다. 주로 Java로 코드를 작성하고 AsciiDoc으로 구조화된 텍스트를 작성하며 데이터, 리액티브 프로그래밍 및 기타 유행어에 대해 자주 이야기합니다. 또한 Clever Cloud와 Nuxeo의 개발자 옹호자로 활동하며 해당 커뮤니티가 더 크고 강력하게 성장할 수 있도록 자신의 시간과 전문성을 바쳤습니다. 현재 Couchbase에서 개발자 관계를 운영하고 있습니다.

댓글 남기기