
graphQL이란?Graph QL(이하 gql)은 Structed Query Language(이하 sql)와 마찬가지로 쿼리 언어입니다. 하지만 gql과 sql의 언어적 구조 차이는 매우 큽니다. sql은 데이터베이스 시스템에 저장된 데이터를 효율적으로 가져오는 것이

GraphQL 사용방법GraphQL IDE 스타워즈 API 사이트: https://graphql.org/swapi-graphql/?스타워즈 API 사이트: https://swapi.dev/apiREST를 이용해서 가져오는 사이트: https:

GraphQL API 서버를 실행하는 가장 간단한 방법은 Node.js용으로 널리 사용되는 프레임워크 express를 사용하는 것이다. 두 개의 추가 종속성을 설치해야 한다.필요한 모듈 설치npm i express express-graphql graphqlgraphQL

graphql-tools란?graphql 소스 코드가 한 파일에 있으면 가독성이 안 좋다.관련된 부분끼리 모듈화 해주는 게 graph-tools이다.graphql-tools 중 스키마 합칠 때 사용하는 모듈npm i @graphql-tools/schema 스키마 합칠

Resolver란?특정된 것들을 필터링 하기 위한 기능을 해준다.resolver 함수 생성하기parent: 정보를 보여준다.args: 필터링을 가능하게 인자를 받을 수 있다.context: 인증에 관련된 정보 처리가 가능하다.info: 실행 상태에 대한 정보를 보여준다

graphQL Resolver 함수 모듈화 하기resolvers 파일 생성각 파일에 내용 작성resolvers 파일은 최대한 간단하게 만드는 게 좋다.model에서 데이터에 접근 해서 함수를 만들어 resolver에 넣어준다.2-1. 모델 파일도 수정해주자.app.js

필터링 기능 추가하기graphQL 파일에서 필터링 기능 넣기resolvers.js 파일에서 resolver 생성model 파일에서 함수 생성

Mutation이란?CRUD를 가능하게 해준다.Mutation 사용해서 post create }resolver 파일에 Mutation을 이용해 함수 실행model 파일에 함수 생성{titledescription} 은 return 값으로 뭘 받을지Mutation 사용해
Apollo란? GraphQL을 client와 server 모두에서 편하게 사용할 수 있게 도와주는 라이브러리 Apollo Client 문서Apollo Client를 사용하면 쿼리 캐싱, loading 상태 및 Error 처리, 서버와 데이터 동기화 유지와 같은 이점이

필요한 모듈 설치npm i apollo-server-express서버를 시작해보면 포스트맨처럼 사용 가능하다.
필요한 모듈 설치npm i @apollo-server cors