GraphQL Super Simplified (Course)
- GraphQL은 앱이 필요한 데이터만 정확히 요청할 수 있게 해준다. 🎯
- REST API의 주요 제한 사항은 과도한 데이터 가져오기(overfetching)와 부족한 데이터 가져오기(underfetching)이다. 📉
- GraphQL은 한 번의 요청으로 필요한 데이터만 요청하여 이러한 문제를 해결한다. 💡
- Type Definitions는 API가 어떤 종류의 데이터를 다루는지 정의하고, 클라이언트가 무엇을 요청할 수 있는지 명시한다. 뼈대 역할 🏗️
- Resolvers는 쿼리나 Mutation이 발생했을 때 실제 데이터를 반환하는 함수이다. 요리사 역할 👨🍳
- GraphQL은 String, Boolean, Int, Float, ID의 5가지 기본 Scalar Types를 제공한다. 🧱
- Custom Types를 사용하면 복잡한 데이터 구조를 정의할 수 있다. 📦
- Operation Arguments는 쿼리나 Mutation의 동작을 런타임에 커스터마이징하는 데 사용된다. ⚙️