게시된 날짜: Jan 14, 2021

최근의 Amplify Library 릴리스는 Amplify DataStore에 앱 데이터의 하위 세트를 선택적으로 동기화하고 앱 데이터를 정렬하는 기능을 추가했습니다. DataStore는 프런트엔드 웹 및 모바일 개발자가 온라인 또는 오프라인 여부에 상관 없이 데이터 변경을 쓰고 읽고 관찰할 수 있으며 클라우드뿐 아니라 여러 디바이스에 원활하게 동기화할 수 있는 일관적인 온디바이스 스토리지 리포지토리를 제공합니다.  

DataStore 고객은 이제 앱 데이터의 하위 세트만 로컬 디바이스에 동기화하도록 선택할 수 있습니다. 선택적 동기화를 사용하면 DataStore 동기화 동작을 각 앱 사용자에 맞게 개인화할 수 있습니다. 예를 들어, 곡 이름과 장르가 포함된 테이블의 경우 DataStore는 사용자가 선호하는 장르의 곡만 선택적으로 동기화할 수 있습니다. 최종 사용자에게 필요한 데이터를 동기화함으로써 개발자는 앱의 네트워크 트래픽도 최적화할 수 있습니다. 멀티 테넌트 애플리케이션을 구축하는 경우라면 로그인된 사용자의 기본 설정 정보에 기반하는 데이터만 동기화하도록 선택할 수 있습니다. 이 선택적 동기화 기능은 런타임 시 사용자 로그인 또는 로그아웃과 같은 이벤트에 대한 응답으로 즉석에서 재구성할 수 있습니다. 비용 최적화를 위해, 선택적 동기화는 사용 가능한 경우 쿼리 조건자를 작업에 적용함으로써 DynamoDB 인덱스를 활용할 수 있습니다.

그뿐 아니라 이제 Amplify DataStore를 사용하여 오름차순 또는 내림차순으로 앱 데이터를 정렬할 수도 있습니다. 데이터 정렬의 이점을 활용하기 위해 앱의 GraphQL API 스키마를 추가적으로 변경할 필요는 없습니다. 모든 정렬 작업은 로컬에서 처리되고 DynamoDB 인덱스에 상관 없이 어떤 데이터 모델 필드에서 수행할 수 있습니다.

시작하려면 JavaScript, Android 및 iOS용 최신 Amplify 라이브러리를 설치하고 선택적 동기화 및 정렬 기능을 사용하는 방법에 대한 블로그 게시물을 참조하거나 설명서를 검토하세요.