GrpahQL(gql)은 페이스북에서 만든 쿼리언어.

sql은 데이터 베이스 시스템에 저장된 데이터를 효율적으로 가져오는게 목적

gql은 웹 클라이언트가 서버로 부터 데이터를 효과적으로 가져오는게 목적

그래서

sql은 주로 백엔드에서 작성, 호출하고

gql 클라이언트에서 작성, 호출합니다.

 

REST API와 차이

REST API는 URL, METHOD조합하기 때문에 다양한 endpoint가 존재,

gql은 하나의 endpoint만 존재

REST API와 GraphQL API의 사용 (출처 : https://blog.apollographql.com/graphql-vs-rest-5d425123e34b)

이러한 점때문에 여러번 요청할필요 없이 한번의 네트워크 요청으로 처리가 가능

 

클라이언트에서 가져오고 싶은 데이터 쿼리로 잘 정리해서 요청하면 그냥 받을수있어! 백엔드에서 쿼리 작성해두고 그럴 필요가없어 좋다

리졸버 (데이터를 가져오는 구체적인 과정) 직접 구현해야함, 데이터 소스에 상관없이 구현가능?

gql의 협업 구조상 프론트엔드쪽에 할일이 조금더 많아지고 힘이실리는 느낌이다.

+ Recent posts