[Front-End] GraphQL?

qjatn0955·2023년 5월 7일
0
post-thumbnail

GraphQL? 이게 무엇일까? 지금 작성하고 있는 나도 아무것도 모른채 작성중에 있다. 갑자기 왜 작성을 했을까?
상황은 이랬다. 연휴이기도 하고 쉴만큼 쉬었으니 일요일은 컴퓨터에 앉아보려고 했다. 전에 했던 프로젝트를 API모듈화 리팩토링을 하기로 마음을 먹고 리팩토링을 하고 있는 와중에 모르는 부분이 있어서 블로그를 둘러보고 있었는데 목록에 "GraphQL"이라는 녀석이 내 눈을 거슬리게 했다. 그래프큐엘이라 읽는거죠? ㅎㅎ...
어디선가 많이 들어봤던 것 같고 아는 것 같기도 하고 아닌 것 같기도 한 애매했다.
자, 이제 그러면 알아보기로 시작하자.

facebook에서 만든 쿼리 언어이다. 이건 찾아보지도 않고 바로 알았다. 최근 facebook 소셜로그인을 만들었는데, facebook API에는 앞에 Graph가 붙는...
기존 REST API통신에서는 백엔드 개발자가 만든 API에서 데이터를 불러올 수 밖에 없었다. 자유롭게 자신이 원하는 데이터를 가져오기에는 제한적이었다.

GraphQL (Graph Query Language)

GrapthQL은 클라이언트에서 자기에 필요한 데이터만을 쿼리할 수 있도록 하여 위의 문제를 매우 
직관적이고 깔끔하게 해결한다. 이를 위해 grapthQL은 클라이언트에서 사용할 Query Language를 
정의한다. 클라이언트가 자신에게 필요한 데이터에 대한 쿼리를 선언해 GraphQL에 넘기면 
GraphQL은 Query를 해석해 서버에서 필요한 데이터를 가져온 후 클라이언트에 해당 쿼리에 대한 
데이터를 반환한다.
profile
GanziMan 입니다.

0개의 댓글