1
GraphQL이란 개념
GraphQL은 API를 위한 쿼리 언어이자 기존 데이터로 쿼리를 실행하기 위한 런타임입니다.
GraphQL6장에서는 REST API의 한계를 보완하고, 클라이언트-서버 데이터 통신을 더 효율적으로 만드는 대안인 GraphQL을 다룹니다. GraphQL은 Facebook이 개발한 쿼리 언어이자 런타임으로, 클라이언트가 필요한 데이터를 정확히 요청할 수 있게 해 오버페칭(Over-fetching)과 언더페칭(Under-fetching) 문제를 해결합니다.
스키마 설계, Resolver 책임, 타입 안정성을 기준으로 NestJS GraphQL 설정 방식을 잡습니다.
GraphQL은 API를 위한 쿼리 언어이자 기존 데이터로 쿼리를 실행하기 위한 런타임입니다.
GraphQLNestJS는 두 가지 방식으로 GraphQL을 지원합니다.
필드 단위 선택GraphQL Playground에서 query와 mutation을 실행해 스키마, resolver, DTO 매핑이 연결됐는지 확인합니다.
클라이언트가 원하는 데이터만 요청