Movie app built with React, Apollo and GraphQL
Using GraphQL API from MovieQL
GraphQL은 Facebook에서 만든 SQL과 같은 쿼리 언어로 Node.js를 이용하여 데이터베이스에 접근하는 명령어를 만들고 , CRUD 요청·응답을 더욱 효과적으로 처리할 수 있게 해주는 API이다. Apollo란 GraphQL의 클라이언트 라이브러리 중 하나로, GraphQL이 적용된 프로젝트를 쉽게 만들 수 있게 해주는 Node.js 패키지이다.
Rest API는 API 요청을 위해서 URL을 가지고 API call을 생성해서 호출하기 때문에 오버패칭의 문제점을 지닌다. GraphQL을 이용하면 Frontend단에서 필요한 최소한의 정보만 별도로 요청이 가능하기 때문에 효율적이고, 각 장비에서의 퍼포먼스를 향상시킬 수 있다는 장점이 있다.