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를 사용하면 실시간 통신이 가능합니다. |
어려움 | 좀 더 전문 지식 필요 | 복잡한 데이터 쿼리가 필요 없다 |


