GraphQL
term_id: graphql
Category: engineering_practice
Definition
Facebook에서 개발한 GraphQL은 API의 데이터를 완전하고 이해하기 쉽게 설명하여 클라이언트가 필요 이상의 데이터 없이 필요한 것만 요청할 수 있는 힘을 줍니다. 이는 여러 엔드포인트를 통해 데이터를 가져오는 전통적인 REST API의 단점을 대체합니다.
Summary
GraphQL은 API를 위한 쿼리 언어이자 기존 데이터를 사용하여 이러한 쿼리를 수행하기 위한 런타임으로, 클라이언트가 필요한 데이터만 정확히 요청할 수 있게 합니다.
Key Concepts
- 스키마 정의(Schema Definition)
- 쿼리 언어
- 단일 엔드포인트
- 타입 안전성(Type Safety)
Use Cases
- 모던 웹 애플리케이션 백엔드
- 모바일 앱 데이터 페칭
- 마이크로서비스 오케스트레이션