DynamoDB는 GraphQL을 지원하나요?

예, AWS AppSync를 통해서입니다. AppSync는 AWS의 관리형 GraphQL 서비스이며, DynamoDB는 그 네이티브 데이터 소스 중 하나입니다: 리졸버가 각 GraphQL 쿼리나 뮤테이션을 GetItem, Query, PutItem 같은 DynamoDB 작업에 매핑합니다. DynamoDB 자체에는 GraphQL 엔드포인트가 없으며 — GraphQL 계층이 그 앞단에서 실행됩니다.

이 조합이 작동하는 방식

AppSync에서 DynamoDB 테이블을 데이터 소스로 등록한 다음, GraphQL 스키마의 각 필드에 리졸버를 연결합니다. 리졸버의 요청 핸들러는 들어오는 GraphQL 인수를 DynamoDB 호출로 변환하고, 응답 핸들러는 DynamoDB가 반환하는 항목을 GraphQL 응답으로 다시 형성합니다. AWS는 바로 이 패턴을 위해 DynamoDB의 서버리스 통합 중 AppSync를 첫 번째로 나열합니다.

흔한 스택인 이유

두 절반 모두 서버리스입니다: AppSync는 API 계층을 확장하고 DynamoDB는 스토리지와 처리량을 확장하며, 양쪽 모두 서버가 없습니다. 실시간 GraphQL 구독은 DynamoDB의 한 자릿수 밀리초 쓰기와 자연스럽게 어울립니다.

대안: 직접 서버 구축

AppSync가 필수인 것은 아닙니다 — 모든 GraphQL 서버(Apollo, Yoga 등)는 다른 백엔드를 호출하는 것과 정확히 동일하게 AWS SDK를 통해 DynamoDB를 호출해 필드를 리졸브할 수 있습니다. 절충점은 GraphQL 계층을 직접 운영해야 한다는 것입니다.

더 알아보기

GraphQL 리졸버도 동일한 접근 패턴 규칙에 부딪힙니다 — 데이터 모델링 가이드는 쿼리를 지원하는 키를 설계하는 방법을 설명하고, 표현식 빌더는 기저의 조건 구문을 생성하며, DynoTable은 리졸버가 실제로 쓴 것을 검사할 수 있게 해줍니다.

참고 자료

Last verified 2026-07-13 against the official AWS documentation linked above.

Console 없이 DynamoDB 작업하기

DynoTable은 DynamoDB를 위한 빠른 데스크톱 클라이언트입니다 — 테이블을 탐색하고, SQL 스타일 쿼리를 실행하고, 항목을 로컬에서 편집하세요.