게시된 날짜: Dec 4, 2019

AWS Amplify에서는 iOS, Android, React Native를 사용하는 웹, IoT 및 모바일 개발자를 위한 쿼리 가능한 온 디바이스 데이터 스토어인 Amplify DataStore를 발표합니다. Amplify DataStore는 오프라인 및 온라인 시나리오에 대한 추가 코드를 작성하지 않고 공유 및 분산 데이터를 활용할 수 있는 프로그래밍 모델을 제공합니다. 이 모델을 통해 분산된 사용자 간 데이터를 로컬 전용 데이터로 작업하는 것만큼 간단하게 처리할 수 있으므로 개발자가 풍부한 애플리케이션 환경을 만들 수 있습니다.

이전에 AppSync는 클라우드에서 이전에 반환된 쿼리 결과를 저장하기 위해 온디바이스 캐시를 사용하여 오프라인 사용 사례를 해결했습니다. AppSync는 쿼리 결과에 대한 온디바이스 캐싱을 구현하여 개발자가 다양한 오프라인 지원 앱을 만들 수 있었습니다. 그러나 디바이스가 오프라인 상태일 때 앱에서 사용할 수 있는 데이터는 캐시의 컨텐츠로 제한되었습니다. 따라서 개발자는 디바이스가 온라인 상태일 때 더 광범위한 쿼리를 실행하여 잠재적인 오프라인 데이터 요구 사항을 예상해야 했습니다. 이제 개발자는 Amplify DataStore를 사용하여 다양한 오프라인 사용 사례를 지원하는 고도로 대화형 협업 애플리케이션을 구축하여 로컬 데이터에 보다 유연하게 액세스할 수 있습니다. 이러한 사용 사례는 오프라인 및 실시간 업데이트 시 서비스 요청을 검색, 생성 및 조작할 수 있는 현장 서비스 앱부터 채팅 룸, 화이트보드 및 대시보드, 그리고 로컬에서 ML 모델을 동기화하여 네트워크 지연을 방지하는 안면 인식 알고리즘이 필요한 고성능 사용 사례에 이르기까지 다양합니다. 이러한 사용 사례를 지원하기 위해 스마트한 네트워크 활용 사례(예: 수집된 데이터 대신 분당 평균 데이터를 전송하는 스마트 전기 계량기에 필요한 사례)를 개발자가 쉽게 판단할 수 있는 로컬 퍼스트 및 친숙한 프로그래밍 모델로 제공합니다.

이러한 기능을 제공하기 위해 AWS AppSync는 고급 충돌 감지 및 해결 전략을 위한 내장 지원을 릴리스했습니다. 개발자는 Amplify DataStore와 결합하여 일관성 및 데이터 무결성을 쉽게 고려하고 온라인 또는 오프라인에서 데이터와 원활하게 상호 작용할 수 있는 간단한 프로그래밍 모델을 제공합니다. 이러한 기능은 개발자가 Java, Swift, JavaScript에 자동으로 배후에서 GraphQL으로 변환이 원래 도메인 객체와 상호 작용할 수 있도록 합니다. AppSync는 또한 GraphQL 유형 시스템을 사용하여 디바이스 간에 동기화된 객체에 대해 자동 델타 동기화 및 자동 중첩 기능을 제공합니다.  

지금 바로 최신 JavaScript 클라이언트에서 Amplify DataStore를 웹 앱에서 사용할 수 있습니다. iOS 및 Android DataStore 클라이언트는 현재 평가판으로 제공됩니다. 새로운 Amplify DataStore 기능에 대한 자세한 내용은 블로그 게시물과 Amplify 설명서를 참조하십시오.