Search

App Sync

App Sync
서버리스(Serverless)의 GraphQL 서비스
AppSync를 사용하면, 앱에서 필요한 데이터만 요청할 수 있어, 네트워크 사용량을 줄일 수 있다.
데이터를 실시간으로 동기화하거나 오프라인에서도 작업을 할 수 있게 해준다.

GraphQL

GraphQL
API를 위한 쿼리 언어이다. 즉, 클라이언트와 서버 간의 데이터 조회에 특화된 언어이다.
클라이언트가 서버로부터 필요한 데이터를 정확하게 요청할 수 있도록 설계된 API 쿼리 언어이다.
클라이언트는 원하는 데이터만 요청하고 받아올 수 있으며, 여러 데이터를 한 번의 요청으로 가져올 수 있다.

AppSync 주요 사용 사례

실시간 대시보드
주식 시장 데이터, IoT 센서 데이터, 웹 분석 도구 등의 실시간 데이터를 시각화하는 대시보드를 만들 때 AppSync가 적합하다.
AppSync의 실시간 업데이트 기능을 통해 데이터를 빠르게 사용자에게 제공할 수 있습니다.
협업 도구 (문서 및 텍스트를 공동 편집할 수 있는 애플리케이션)
문서 작성이나 코드 편집기와 같은 협업 애플리케이션에서 여러 사용자가 동시에 문서를 편집할 수 있게 지원한다.
실시간으로 변경 사항이 동기화되므로, AppSync의 실시간 기능을 활용하여 사용자 간 데이터 일관성을 유지할 수 있다.

AppSync VS API Gateway

AppSync
API Gateway
API 타입
GraphQL API & Pub/Sub API
RESTful API & WEBSOCKET API
실시간 기능
실시간 데이터 업데이트를 지원
실시간 기능을 제공하지 않지만, WebSocket API를 사용하면 실시간 통신이 가능합니다.
어려움
좀 더 전문 지식 필요
복잡한 데이터 쿼리가 필요 없다