What is GraphQL?

Developed by Facebook

GraphQL은 Facebook에서 개발한 API용 쿼리 언어로, 클라이언트가 필요한 데이터를 효율적으로 가져오기 위해 만들어짐

Spec, not implementation

GraphQL은 특정 기술이 아니라 API가 어떻게 동작해야 하는지를 정의한 명세(spec)이며, 다양한 언어와 프레임워크로 구현할 수 있음

Strongly typed

GraphQL은 강한 타입 시스템을 가지며, 모든 데이터 구조와 요청 방식이 스키마로 명확하게 정의됨 → 타입 기반 검증 가능

Single endpoint

REST와 달리 하나의 endpoint만 사용하며, 클라이언트가 필요한 데이터만 정확하게 요청할 수 있어 over-fetching, under-fetching 문제를 해결함


Schema & Type System


Reading Query

What is Reading Query?

GraphQL에서 Reading Query는 데이터를 조회(Read)하기 위한 요청 방식임

클라이언트가 필요한 데이터 구조를 직접 정의해서 서버에 요청함