Skip to content

Latest commit

 

History

History
 
 

Quest13

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

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의 경쟁자에는 어떤 것이 있을까요?