인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
Programming

/

Back-end

GraphQL: REST APIに代わる技術

GraphQLのフロントエンドとバックエンドを一度に学べるチャンス

GraphQL
Spring Boot
Node.js

初級者のための講座です。

こんなことが学べます

  • GraphQL

  • Spring Boot GraphQL

  • Node.js GraphQL

REST APIの問題について悩んだことがありますか?
知らずに抱えていた問題を解決してくれる技術を紹介します! 😄

REST APIの貸借手法 GraphQL

私たちにとても慣れているREST APIには問題はありませんか? 🤔

  • 要求に不要なデータが含まれているかどうか(オーバーフェッチ

  • または、一度の要求で必要なデータをすべて取得できないか(アンダーフェッチ

  • またはエンドポイント別のフィールドネーミングで混乱を経験する

  • またはAPI文書化に多くの時間を費やす


REST APIには当たり前ですが、もう一度考えてみると、

これらの問題は、わからないように私たちの開発速度を遅らせています。

GraphQLはこれらの問題を完全に解決することができます!

GraphQL、オーバーフェッチ、アンダーフェッチ、同じデータの他のネーミング文書化などの問題をきれいに解決できる技術です。


もちろん、GraphQLだけが持っている別の問題があるということです。

たとえば、N + 1、ファイル転送、高い学習曲線など...


しかし、これらの問題はGraphQLコミュニティが成熟し、多くの企業が活用するにつれて解決さ改善されています。

代表的には、 ApolloNetflix DGSライブラリを使用すると、多くの問題を解決できます。


このレッスンでは、フロントエンドとバックエンドの観点からGraphQLの基本的な使い方の両方を理解するプロセスが含まれています。

セクションについて

セクション1,2 - GraphQL基礎セクション

このセクションでは、GraphQLがどのように、なぜ作成されたのかを理解し、どのような特徴があるのか​​を説明します。

セクション3,4 - GraphQLクライアント環境の構築と基本文法実習

このセクションでは、GraphQLクライアントツールであるAltairをインストールし、基本的な使い方を学びます。

そして基本的な文法を学び、このツールを通して練習を進めます。

セクション5,6,7 - GraphQLサーバーの理論と実装実践

このセクションでは、GraphQLサーバーの駆動方法や文法などの基本理論を学び、実際にサーバーを実装する実習を進めます。

練習はNode.jsとSpring Bootの2つのフレームワークで行われます。

ご使用のフレームワークに合わせて受講してください。

セクション8 - GraphQLサーバーとWebフロントエンドの連携

このセクションでは、前のセクションで実装した GraphQL サーバーと react で開発した Web ページを連動して直接使ってみる実習を進めます。

ここで使用されているWebプロジェクトは事前に実装されており、githubに配布されています。

このプロジェクトをクローンして使用するだけです。

NETFLIXでGraphQLを使用する方法を知りたい場合は!

実際、NetflixではGraphQLをSpring Bootのフレームワークにして使用しています。

この技術の名前はNetflix DGSです。

Spring BootでGraphQLをお使いの方は、GraphQL講義を受講後、DGS講義も受講されたら
GraphQLを2倍より効率的にお使いいただけるとお答えします!

受講前の注意

練習環境

  • オペレーティングシステムとバージョン(OS):macOS

  • 使用ツール: Altair GraphQL Client, vscode, intelliJ


学習資料

  • githubを介してWebフロント(react)、Node.jsサーバー、Spring Bootサーバー(kotlin、java)をデプロイしました。いつでも受け取ってお試しいただけます!

選手の知識と注意事項

  • API関連の基本的な知識があれば良いです。

  • バックエンドの練習に興味がある方は、Node.jsやSpring Bootの基本的な取り扱いをお勧めします。


  • 講義受講中に不便や改善点がありましたら、いつでも受講評やお問い合わせ残してください!

こんな方に
おすすめです!

学習対象は
誰でしょう?

  • GraphQLを学びたい方

  • 新しい技術を学びたい方

こんにちは
です。

1,614

受講生

41

受講レビュー

45

回答

4.9

講座評価

3

講座

 

AWS Certificated Professional 및 Associate 다수 보유

현 스타트업 CTO

カリキュラム

全体

31件 ∙ (2時間 48分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

17件

4.8

17件の受講レビュー

  • 지민킴님의 프로필 이미지
    지민킴

    受講レビュー 3

    平均評価 5.0

    5

    16% 受講後に作成

    • Burger
      知識共有者

      안녕하세요 지민님! 강의가 도움이 되셨길 바랍니다. 수강평 감사합니다😃

  • 프롱님의 프로필 이미지
    프롱

    受講レビュー 2

    平均評価 5.0

    5

    77% 受講後に作成

    graphQL에 대해 조금이나마 이해할 수 있었습니다. 다만 아쉬운점은 apollo-server-express가 deprecated 되어 apollo/server로 install하면서 작성 방식이 조금씩 다른 점이었습니다. 중간중간 subscription 같은 부분들의 작성부분이 달라 헤매었지만, 찾아서 수정해보는 재미도 있었습니다. 다음 가벼운 프로젝트를 진행할 때 graphQL을 사용해서 구현해봐야겠습니다. 좋은 강의 감사합니다!

    • Burger
      知識共有者

      안녕하세요 승훈님! 강의를 출시하고 시간이 흐름에 따라 변화가 있었나봅니다. 굳이 변명을 하자면 express를 주로 사용하지 않다보니 이런 부분에 대해 확인을 못했던것 같습니다 죄송합니다! 그래도 강의가 도움이 되셨길 바랍니다. 좋은 수강평 달아주셔서 감사합니다😃

  • 유희준님의 프로필 이미지
    유희준

    受講レビュー 23

    平均評価 5.0

    5

    32% 受講後に作成

    • Burger
      知識共有者

      안녕하세요 유희준님! 리뷰 감사드리고 강의가 도움되셨길 바랍니다!

  • DoYoung Ahn님의 프로필 이미지
    DoYoung Ahn

    受講レビュー 18

    平均評価 5.0

    5

    32% 受講後に作成

    빠른이해를 위한 graphQL 강의가 필요했는데 모든게 너무나 친절하게 실습위주로 핵심위주로 설명해주니 귀에 쏙쏙 이해가 됩니다. 유일하게 이해를 못한 한가지는 이 퀄리티 높은 강의가 왜 무료일까라는 의문 하나입니다.

    • Burger
      知識共有者

      안녕하세요 DoYoung Ahn님! 너무나 힘이나는 리뷰입니다. 과찬에 너무 감사합니다😃 개인적으로 무료로 올리고 싶었던 이유 중 하나는 아직 우리나라에 GraphQL의 사용률이 다른 나라에 비해 떨어지는것 같아 알리고싶은 마음도 있었습니다. 거기에 힘이되고 DoYoung Ahn님에게 도움이 되엇다면 너무 기쁩니다 ㅎㅎ 리뷰 다시 한번 감사드립니다!

  • guswhd903님의 프로필 이미지
    guswhd903

    受講レビュー 8

    平均評価 5.0

    5

    61% 受講後に作成

    GraphQL에 대해서 정말 쉽고 간단하게 핵심만 설명해주는 좋은 강의인 것 같아요 정말 감사합니다

    • Burger
      知識共有者

      안녕하세요 guswhd903님! 강의가 도움이 되었으면 합니다. 리뷰 감사합니다 😀

burgerの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!