마지막 시간에는 API를 위한 새로운 쿼리 언어인 GraphQL에 대해 알아봅시다!

양이 조금 많을수도 있어요 😂

공부할 내용 📚

1. GraphQL이 무엇일까요?

GraphQL은 **‘API를 위한 쿼리 언어’**라는 이름과 같이, 기존의 REST API를 대체할 수 있는 새로운 쿼리 언어입니다.

지금까지 REST API에 적응하고 있었는데.. GraphQL이라는 새로운 언어를 도대체 왜 배워야할까요?

GraphQL이 무엇인지, 그리고 그 장단점에 대해서 알아봅시다.

2. Nestjs & GraphQL

이제 GraphQL의 개념에 대해서는 이해가 조금 되시나요?

그런데… Nestjs에서는 어떻게 이러한 GraphQL을 구현할까요…? 더 자세히 알아봅시다!

  • 어떻게 구현하는지 살펴보기 이전에, GraphQL 사용법에 대해서 더 자세히 알아봐요!
    • 쿼리 & 뮤테이션: 여기에서는 GraphQL 서버에 쿼리하는 방법에 대해 살펴봐요.
    • 스키마 & 타입: 여기에서는 GraphQL 타입 시스템과 데이터를 표현하는 방법에 대해 살펴봐요. 이때, 여기에서는 세부적인 구현이 아니라 개념에 대해서만 얘기하는 점, 참고하세요!
  • Nestjs에서 어떻게 GpraphQL을 사용해 디자인할 수 있는지 살펴봐요.
    • Code first vs Schema first: GraphQL을 사용하는 방법은 크게 두 가지가 있습니다. 두 방식의 개념 및 차이점에 대해 알아봅시다.
      • 코드당 프로젝트에서는 현재 Code first의 방식을 사용하고 있습니다. 😆
    • 공식 Nestjs & GraphQL: Nestjs에서 어떻게 GraphQL을 사용하는지 소개합니다.
      • Nestjs docs에 GraphQL 챕터가 많은데요, Quick Start 부분만 확인해주세요!

프로젝트 실습 🎈

이번 주차는 저번 주차에서 만들었던 REST API 기반의 Nest.js 웹서버를 GraphQL 기반 웹서버로 옮기는 것입니다. 😇

이때, Code First approach를 사용해서 진행해주세요! 😍

  • Nestjs Quick Start 부분을 참고해서 진행하시면 쉬울거에요!
  • 만약 어떻게 하실지 막막하시다면 Nestjs Graphql Code first example의 코드 예제를 참고해주세요!