
DGS: NETFLIX가 스프링 부트로 대용량 트래픽을 처리하는 방법
Burger
Netflix가 REST 대신 선택한 DGS! 실제로 Netflix가 대용량 트래픽을 처리하기 위해 사용하고 있는 프레임워크로 Spring Boot에서 GraphQL을 쉽고 강력하게 활용하는 방법을 배워봅시다! 🔥
초급
GraphQL, Spring Boot, netflix-dgs
GraphQL
Spring Boot GraphQL
Node.js GraphQL
REST APIの問題について悩んだことがありますか?
知らずに抱えていた問題を解決してくれる技術を紹介します! 😄
私たちにとても慣れているREST APIには問題はありませんか? 🤔
要求に不要なデータが含まれているかどうか(オーバーフェッチ)
または、一度の要求で必要なデータをすべて取得できないか(アンダーフェッチ)
またはエンドポイント別のフィールドネーミングで混乱を経験する
またはAPI文書化に多くの時間を費やす
REST APIには当たり前ですが、もう一度考えてみると、
これらの問題は、わからないように私たちの開発速度を遅らせています。
GraphQLは、オーバーフェッチ、アンダーフェッチ、同じデータの他のネーミング、文書化などの問題をきれいに解決できる技術です。
もちろん、GraphQLだけが持っている別の問題があるということです。
たとえば、N + 1、ファイル転送、高い学習曲線など...
しかし、これらの問題はGraphQLコミュニティが成熟し、多くの企業が活用するにつれて解決され改善されています。
代表的には、 ApolloやNetflix DGSライブラリを使用すると、多くの問題を解決できます。
このレッスンでは、フロントエンドとバックエンドの観点からGraphQLの基本的な使い方の両方を理解するプロセスが含まれています。
このセクションでは、GraphQLがどのように、なぜ作成されたのかを理解し、どのような特徴があるのかを説明します。
このセクションでは、GraphQLクライアントツールであるAltairをインストールし、基本的な使い方を学びます。
そして基本的な文法を学び、このツールを通して練習を進めます。
このセクションでは、GraphQLサーバーの駆動方法や文法などの基本理論を学び、実際にサーバーを実装する実習を進めます。
練習はNode.jsとSpring Bootの2つのフレームワークで行われます。
ご使用のフレームワークに合わせて受講してください。
このセクションでは、前のセクションで実装した GraphQL サーバーと react で開発した Web ページを連動して直接使ってみる実習を進めます。
ここで使用されているWebプロジェクトは事前に実装されており、githubに配布されています。
このプロジェクトをクローンして使用するだけです。
実際、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を学びたい方
新しい技術を学びたい方
全体
31件 ∙ (2時間 48分)
全体
21件
無料
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!