목차
GraphQL
GraphQL in Node
Querise and Mutations
Subscriptions
Schemas and Types

Validation
Execution

NestJS에서 GraphQL 셋팅

Resolver 리졸버(Resolver)란 GraphQL 연산자를 데이터로 변환해주는 명령어를 말합니다. NestJS에서는 함수가 리졸버 역할을 합니다. 즉, GraphQL의 연산자를 서버에서 받고 서버에서는 해당 연산자를 해석하고 이와 관계된 NestJS 서버 내부의

뮤테이션이란 GraphQL에서 데이터를 조작하는 기능을 실행하는 함수를 말합니다.리졸버에서 뮤테이션을 만들기 위해 @Mutation() 데코레이터를 사용하면 됩니다.이때 뮤테이션의 인자는 해당 뮤테이션 함수가 무엇을 반환하는지 명시합니다.위에서는 Post를 반환한다고

GraphQL은 데이터를 가져오는 쿼리, 데이터를 조작하는 뮤테이션에 더하여 3번째 연산자인 서브스크립션을 지원합니다.서브스크립션은 데이터에 대한 실시간 변경사항을 받을 수 있게 해주는 기능입니다.먼저 graphQL의 서브스크립션 기능을 지원하는 웹소켓 패키지를 설치해
N + 1 Query문제 N+1 Query문제란? N+1 문제는 연관 관계에서 필요 이상의 쿼리를 수행하는 비효율적인 상황을 말한다. 예를 들어 데이터베이스에서 스승 테이블과 학생 테이블이 존재하고 스승과 학생은 1:N 연관 관계를 가지고 있다고 가정해보자. 학생