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