par333k / graphql-start

그래프ql 맛보기

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

graphql-start

그래프ql 맛보기(간단한 CRUD)

https://tech.kakao.com/2019/08/01/graphql-basic/

그래프QL 장점

  • 여러 depth와 테이블등에 나뉘어진 데이터를 클라이언트에서 필요한 부분만 요청 가능
  • 전송 회수 / 데이터 사이즈를 줄일 수 있다는 성능적 이점
  • 백엔드-프론트엔드 개발자 사이의 API 문서 등을 이용한 협업과정의 축소로 생산성 향상

그래프QL 단점

  • File 데이터 처리 등이 REST API에 비해 번거롭다.
  • 단순한 요청에 대해서는 REST API에 비해 요청 쿼리의 크기가 크다
  • HTTP 방식의 캐싱대신 다른 방식의 캐싱전략이 필요하다(아폴로 서버 캐싱전략등)
  • 프론트에서 잘못된 요청을 보내는 것에 대한 필터링이 어렵다

사견

REST API와 GraphQL은 서로 병용 가능하기 때문에 두 가지의 장점을 잘 활용하면 좋을 것 같다. 다만 두 가지를 함께 사용할경우 실제 협업시의 비용이 증가한다는 점을 무시할수는 없을 것 같다. 데이터의 활용과 서비스의 특성에 맞춰서 사용을 결정해야 한다.

About

그래프ql 맛보기


Languages

Language:JavaScript 68.9%Language:HTML 31.1%