Realm Blog

Thread Learning사의 경험 공유: Realm과 함께 하는 디지털 교육 서비스

Thread Learning: 실시간 데이터 동기화 및 오프라인 우선 기능으로 자폐아 교육을 제공하는 기업

특수 교육 교사는 매일 학생의 진도와 관련된 수많은 데이터를 직접 추적해야 합니다. 하루가 끝나면 자를 가지고 데이터 그래프를 그리고 결과를 분석해야 하죠. 이 과정은 매우 번거롭고 시간이 오래 걸리는 데다가 종이 기반 데이터를 활용하는 데에는 많은 한계가 있습니다.

 

Thread Learning은 교사, 부모 및 치료 전문가가 특정 요구나 자폐증을 가진 아이들을 교육하는 방식을 발전시키는 회사입니다. Thread Learning의 행동 데이터 수집 플랫폼을 사용하면 담당자가 iPad로 학생의 데이터를 기록할 수 있습니다. 그 다음 플랫폼은 자동으로 그래프를 그리고 데이터를 분석하며, 해당 결과를 학부모를 포함한 아동 케어팀 모두에게 공유합니다.

이렇게 제공되는 디지털 데이터를 활용해서 학생의 요구에 걸맞도록 아동 케어팀 전체 구성원들이 더욱 효율적으로 협력할 수 있습니다. 예를 들어 어떤 아동은 방과 후 3명의 교사, 언어 치료사 및 행동 분석가와 함께 말하기를 학습할 수도 있습니다. Thread Learning은 모든 팀원의 기기에 데이터를 실시간으로 동기화해줍니다. 담당자가 더 많은 정보를 제공할수록 더 나은 교육과 개선된 결과를 얻을 수 있습니다.

협력 케어 플랫폼 구축

협력 케어라는 비전을 실현하기 위해 Thread Learning은 케어팀이 실시간으로 협력할 수 있는 데이터 핸들링 솔루션이 필요했습니다. 그러다 한 공동 창립자가 대학원의 컴퓨터 공학 수업에서 Realm에 대해 알게 됐습니다. 그는 Realm을 사용하면 초기 스타트업이 구현하기 어려운 고급 기능을 활용할 수 있다는 점에 주목했습니다.

“Realm은 개발 일정을 앞당기는 데 정말 큰 도움이 됐습니다. 몇 달이 걸릴 수 있는 개발 기간이 몇 주 만에 실행 단계까지 완성됐죠.”
- Sam Raudabaugh, Thread Learning 사의 공동 창립자이자 CTO

처음부터 Thread Learning 팀은 Realm 모바일 데이터베이스를 사용해서 앱을 개발했습니다. 이를 통해 MySQL과 ORM의 일반적인 문제점뿐만 아니라 비 객체 지향 데이터 솔루션에 따르는 자원 부채를 우회할 수 있었습니다.

Realm 모바일 플랫폼이 출시되자, Thread Learning 팀은 RMP의 견고한 데이터 핸들링과 실시간 동기화 기능에 주목했습니다. 원래는 REST API로 데이터 흐름을 제어했지만, Realm의 데이터 동기화 기능은 더 나은 솔루션을 제공했습니다. 또한, 양방향 데이터 동기화 기능으로는 케어팀이 같은 데이터들을 실시간으로 처리할 수 있었습니다.

“기존에 사용하던 REST API와 비교해서 Realm을 테스트한 결과는 놀라웠습니다.”
- Sam Raudabaugh, Thread Learning 사의 공동 창립자이자 CTO

오프라인 우선 기능과 간결성

학교의 WiFi 네트워크는 불안정할 수 있으므로 담당자들이 인터넷 연결과 관계없이 데이터를 입력하거나 볼 수 있으려면 Thread Learning에는 강력한 오프라인 기능 역시 필요했습니다. 사실 한 공동 창립자의 멘토는 이런 오프라인 기능의 구현이 너무 어렵고 복잡하므로 이를 전적으로 배제하는 것이 좋을 것이라고 조언했습니다. 하지만 Thread Learning은 Realm 모바일 플랫폼을 통해 REST API가 가지는 일반적인 문제를 고민하지 않고도 데이터 업데이트와 충돌 해결처럼 복잡한 네트워크 작업을 쉽게 처리할 수 있었습니다.

종이 기반 작업에서는 데이터 손실이 항상 큰 문제였으므로 Thread Learning은 특히 Realm이 오프라인 우선 유스 케이스를 기본으로 지원하는 것을 높게 평가했습니다. 모든 앱 데이터는 Realm의 클라이언트 측 데이터베이스로 기기에 저장되므로 오프라인일 경우에도 온전히 사용할 수 있을 뿐만 아니라 자동으로 Realm 오브젝트 서버와 모든 케어팀의 기기에 동기화됩니다. Realm의 충돌 해결 기능은 데이터가 항상 최신 상태를 유지할 수 있도록 보장합니다.

“Realm을 사용하므로 언제 기기가 오프라인이 되고 어디에서 데이터 충돌이 발생할지 전혀 걱정할 필요가 없습니다.”
- Gregory Brill, Thread Learning 사의 공동 창립자이자 CEO

또한, Realm은 새 기능 개발을 투명하게 공개하므로 Thread Learning 팀은 이를 참고해서 플랫폼을 발전시키면서 자체 기능 로드맵을 계획할 수 있습니다. 이는 향후 5년 이내에 백만 명 이상의 미국 자폐증 아동에게 봉사하겠다는 Thread Learning의 미션을 지원하고 성장을 관리하는 데 도움이 됩니다.

“Realm으로 시장 경쟁에 바로 뛰어들 수 있었습니다.”
- Gregory Brill, Thread Learning 사의 공동 창립자이자 CEO


Realm Team

Realm의 미션은 더 나은 앱을 빠르게 개발할 수 있도록 돕는 것입니다. 이를 위해 저희는 개발자들이 실시간 협업, 가상 현실, 라이브 데이터 동기화, 오프라인 경험, 메시징 등 정교하고 강력한 기능을 쉽게 개발할 수 있도록 하는 개발 도구와 플랫폼을 제공하고 있습니다.

저희는 모바일 인터넷이 수많은 사용자와 보다 많은 디바이스가 속한 개방형 네트워크와 이들 간의 실시간 상호 작용으로 진화할 것이라고 믿으며, 개발자가 이같은 방향으로 발전할 수 있도록 돕기 위해 저희 제품들을 개발하고 있습니다.

이런 개발 뉴스를 더 만나보세요