최근 수정 시각 : 2025-06-26 13:42:06

GraphQL

그래프QL
GraphQL
파일:GraphQL_Logo.svg
개발 메타 플랫폼즈[1]
개발일 2015년 9월 14일
프로그래밍 언어 Java, 자바스크립트, Ruby, Scala
소스코드 GraphQL spec
대상 플랫폼 크로스 플랫폼
파일:홈페이지 아이콘.svg
1. 개요2. 특징3. 여담

1. 개요

GraphQL은 메타 플랫폼즈[2]에서 개발한 발표된 구조적 데이터 질의 언어이다.[3]

언어 스펙은 오픈 소스로 공개되어 있다.#

2. 특징

GraphQL에서는 사용자는 데이터베이스에 요청할 데이터의 구조를 지정할 수 있으며[4], 서버는 요청한 구조로 데이터를 반환한다. 따라서 불필요한 데이터를 받지 않을 수 있으며, 일반적인 API보다 리소스를 절약하기에 용이하다.

또한 보통의 API 서버를 구축하면 목적에 따라 Endpoint가 나뉘는 것 (회원가입은 /api/register, 로그인은 /api/login 등)과 달리, GraphQL은 보통 /graphql로 끝나는 단일 Endpoint를 지향[5]하고 있어 URL 분류에 신경쓰지 않고 오직 데이터 송수신에만 집중할 수 있다는 장점이 있다.

3. 여담

메타 플랫폼즈의 서비스, 핀터레스트, 에어비앤비, AWS, 마이크로소프트 등 많은 곳에서 이를 이용하고 있다고 한다.
[1] 구 페이스북[2] 구 페이스북[3] GQL과는 다르다.[4] 보통 JSON 을 이용한다.[5] Serving over HTTP - GraphQL 공식 도움말