GraphQL은 Facebook에서 개발한 API용 쿼리 언어로, 클라이언트가 필요한 데이터를 효율적으로 가져오기 위해 만들어짐
GraphQL은 특정 기술이 아니라 API가 어떻게 동작해야 하는지를 정의한 명세(spec)이며, 다양한 언어와 프레임워크로 구현할 수 있음
GraphQL은 강한 타입 시스템을 가지며, 모든 데이터 구조와 요청 방식이 스키마로 명확하게 정의됨 → 타입 기반 검증 가능
REST와 달리 하나의 endpoint만 사용하며, 클라이언트가 필요한 데이터만 정확하게 요청할 수 있어 over-fetching, under-fetching 문제를 해결함
GraphQL에서 Reading Query는 데이터를 조회(Read)하기 위한 요청 방식임
클라이언트가 필요한 데이터 구조를 직접 정의해서 서버에 요청함