Quest 13. 웹 API의 응용과 GraphQL Introduction 이번 퀘스트에서는 차세대 웹 API의 대세로 각광받고 있는 GraphQL에 대해 알아보겠습니다. Topics GraphQL Schema Resolver DataLoader Apollo Resources GraphQL GraphQL.js DataLoader Apollo Checklist GraphQL API는 무엇인가요? REST의 어떤 단점을 보완해 주나요? GraphQL 스키마는 어떤 역할을 하며 어떤 식으로 정의되나요? GraphQL 리졸버는 어떤 역할을 하며 어떤 식으로 정의되나요? GraphQL 리졸버의 성능 향상을 위한 DataLoader는 무엇이고 어떻게 쓰나요? 클라이언트 상에서 GraphQL 요청을 보내려면 어떻게 해야 할까요? Apollo 프레임워크(서버/클라이언트)의 장점은 무엇일까요? Apollo Client를 쓰지 않고 Vanilla JavaScript로 GraphQL 요청을 보내려면 어떻게 해야 할까요? GraphQL 기반의 API를 만들 때 에러처리와 HTTP 상태코드 등은 어떻게 하는게 좋을까요? Quest 메모장의 서버와 클라이언트 부분을 GraphQL API로 수정해 보세요. Advanced GraphQL이 아직 제대로 수행하지 못하거나 불가능한 요구사항에는 어떤 것이 있을까요? GraphQL의 경쟁자에는 어떤 것이 있을까요?