C++용 Atlas Device SDK의 GA 발표

Otso Virtanen, Lee Maguire, Jason Flax, and Yavor Georgiev

MongoDB의 개발자 데이터 플랫폼은 개발자에게 탁월한 유연성과 확장성을 제공하도록 설계되었습니다. 플랫폼이 도입되어 복잡한 데이터 구조와 실시간 분석의 통합을 간소화하고 미션 크리티컬 애플리케이션의 개발 및 배포를 가속화함으로써 산업 전반의 비즈니스에 상당한 가치를 더했습니다. 당사는 지금도 개발자에게 최고의 경험을 제공하겠다는 사명을 이어가고 있으며, Atlas Device SDK for C++의 정식 출시(GA)를 발표하게 되어 기쁩니다. 이번 업데이트는 프리뷰 사용자들의 피드백을 바탕으로 성능과 이식성을 목표로 수차례의 반복 작업을 거쳐 이루어졌습니다.

C++용 Atlas Device SDK를 사용하면 개발자가 오프라인 액세스를 위해 장치에 데이터를 손쉽게 저장하는 동시에 C++ 애플리케이션 내에서 MongoDB Atlas 클라우드와 데이터를 원활하게 동기화할 수 있습니다. SQLite의 사용자 친화적인 대안으로, 객체 지향 데이터베이스의 특성으로 인해 별도의 매핑 레이어나 ORM을 필요로 하지 않는 단순성을 제공합니다. 개발 프로세스를 간소화한다는 MongoDB 개발자 데이터 플랫폼의 사명에 따라, C++ SDK는 네트워킹 재시도 로직과 고급 충돌 병합 기능을 통합하여 기존의 광범위하고 복잡한 동기화 코드를 작성하고 유지 관리할 필요가 없도록 합니다.

왜 C++용 Atlas Device SDK를 선택해야 할까요?

C++용 Atlas Device SDK는 임베디드 장치, IoT 및 플랫폼간 시나리오의 애플리케이션에 특히 적합합니다. 에지, 모바일, 임베디드 장치를 위한 포괄적인 객체 지향 지속성 계층 역할을 하며, 클라우드 백엔드로서 MongoDB Atlas와의 동기화를 기본으로 지원합니다. 진화하는 커넥티드 및 스마트 디바이스 환경에서 자동화된 의사 결정을 위한 과거 데이터를 포함해 더 많은 데이터에 대한 수요는 변화하는 네트워크 연결 및 중단에 강한 효율적인 지속성 계층과 실시간 클라우드 동기화 기술의 중요성을 강조하고 있습니다.

C++용 Atlas Device SDK에 포함된 데이터베이스는 10년 이상의 역사를 가지고 있으며, Google Play와 Apple App Store의 수많은 애플리케이션에 통합되어 수십억 건의 다운로드 수를 기록한 성숙하고 풍부한 기능을 갖춘 엔터프라이즈급 기술입니다. 가볍게 설계되어 리소스가 제한된 환경에 최적화되어 있습니다. 컴퓨팅, 메모리, 대역폭, 배터리 사용량과 같은 요소를 고려하여 설계되었습니다. SDK를 애플리케이션 코드에 직접 포함하면 추가 배포 작업이 필요 없고 개발 프로세스가 단순화됩니다.

SDK의 완전한 객체 지향 특성은 데이터 모델링을 안내하여 간단하고 관용적인 접근 방식을 제공합니다. 이는 객체 관계형 매핑 라이브러리가 필요하여 복잡성을 추가하고 향후 개발, 유지 관리 및 디버깅을 더 어렵게 만드는 SQLite 데이터베이스와 같은 대체 기술과 대조됩니다. 또한 SDK의 기본 데이터 저장소를 사용하면 다양한 환경에서 반응형 UI 계층과 원활하게 통합할 수 있습니다. C++용 Atlas Device SDK는 Qt 프레임워크와 통합하는 방법에 대해 예시를 제공하지만, 다른 UI 레이어도 추가될 수 있습니다.

GA 릴리스 개선 사항

새로운 API는 데이터 계층의 읽기/쓰기 작업을 개선하기 위해 조정된 초점과 노력을 기울여 성능 측정에 따라 개발되었습니다. 주요 자동차 및 제조 OEM으로부터 큰 관심을 받았으며 이러한 피드백은 최종 API를 이끄는 데 매우 귀중한 역할을 했습니다.

C++용 Atlas Device SDK에 추가된 변경 사항은 다음과 같습니다.

  • API를 다른 Atlas 디바이스 SDK와 연동(예: 모니터링 및 수동 압축을 통한 데이터베이스 상태 제어 향상)

  • HTTP 터널링

  • Atlas Device Sync 세션에 대한 제어 향상

  • Windows 지원

  • musl을 지원하여 기타 Linux 배포판 중 OpenWRT와의 호환성 확보

  • Blueprint/Soong 빌드 파일로 Android Automotive 지원

다음 단계

향후에는 지리 공간 지원은 물론 vcpkg 및 Conan과 같은 다양한 패키지 관리자로 빌드할 수 있는 기능을 제공하기 위해 노력하고 있습니다. 당사는 모든 피드백을 환영하고 소중히 여깁니다. 의견이나 제안 사항이 있는 경우, GitHub 프로젝트를 통해 공유해 주세요.

시작할 준비가 되셨습니까?

C++용 Atlas 디바이스 SDK를 설치하세요. 문서를 통해 여정을 시작하거나 소스 코드가 포함된 예시 프로젝트로 바로 이동할 수 있습니다.

그런 다음 Atlas에 등록하여 완전 관리형 모바일 백엔드 서비스인 Atlas Device Sync에 연결하세요. 즉시 사용 가능한 인프라, 데이터 동기화 기능, 네트워크 처리 등을 활용하여 엔터프라이즈급 모바일 앱을 빠르게 출시할 수 있습니다.

마지막으로 여러분의 의견을 알려주시고 포럼에 참여해 주세요. 곧 뵙겠습니다!