본문 바로가기

개발/회고

Graph QL 소개

반응형

면접에서 처음 마주한 그래프쿼리.. 이것이 무엇이냐

그래프 쿼리(gql)는 쿼리 언어다! ㅎㅎㅋ  
gql은 API를 위한 언어로, 이미 존재하는 데이터로 쿼리를 수행하기 위한 런타임이다
sql은 백엔드 시스템에서 사용된다면, gql은 클라에서 작성된다고..

gql은 데이터베이스나 플랫폼에 제한없이 균일한 API를 생성한다
작동 방식은 기존 api를 주고 받는 것과 동일하다

  1. gql 쿼리문을 받는다
  2. 쿼리를 받아 처리한 결과를 클라에게 돌려준다

REST API와 주로 비교되는데 Rest API의 경우 여러 URL에서 데이터를 받아야하지만,
GraphQL API는 한번의 요청으로 모든 데이터를 가져온다.
느린 네트워크에 연결된 앱에서도 빠른 수행이 가능해진다..!

그래도 처음 시도하는 요청이 무겁지 않을까, 업데이트가 필요하거나 로딩이 막히면 어떡하지 고민했는데
gql의 query & mutation 을 보고 생각이 바뀌었다.
직관적인 것은 무척 아름답다

타입을 적어줄 필요가 없는게 신기하다

 

Graph API는 엔드 포인트가 아닌 타입과 필드로 구성된다.
단일 엔드 포인트에서 데이터의 모든 기능에 접근할 수 있다... 👏👏👏

 

유지보수에도 강력한데, 기존 쿼리에 영향을 주지 않고 새로운 필드와 타입을 추가할 수 있다.
오래된 필드는 더 사용하지 않도록 숨길 수 있어 깨끗한 코드를 유지할 수 있다

추가


삭제


 

와 좋아보이는데, 지금 쓰는 프로젝트에 바로 넣을 수 있을까?
공식 문서에서 이 과정을 아주 친절하게 소개한다









 

 

자세한 내용은 공식 사이트에서 확인하자!

 

GraphQL: API를 위한 쿼리 언어

GraphQL은 API에 있는 데이터에 대한 완벽하고 이해하기 쉬운 설명을 제공하고 클라이언트에게 필요한 것을 정확하게 요청할 수 있는 기능을 제공하며 시간이 지남에 따라 API를 쉽게 진화시키고

graphql-kr.github.io

 

반응형

'개발 > 회고' 카테고리의 다른 글

Bastard Injection란?  (0) 2021.04.28
비트마스킹 (bitmasking)  (0) 2021.04.14
[Xcode] 단축키  (0) 2021.03.01
Clean Architecture 개념  (0) 2021.02.26
[알고리즘] 공부 순서  (0) 2020.07.22