강의

멘토링

커뮤니티

Programming

/

Back-end

大容量チャットTPS処理のためのWebSocket通信を作りながら学ぶ

ストリーミングプラットフォームで使用するチャットサーバーのためのWebSocket通信について学び、実際に実装する講義です。

難易度 初級

受講期間 無制限

  • July
Node.js
Node.js
Go
Go
websockets
websockets
Node.js
Node.js
Go
Go
websockets
websockets

学習した受講者のレビュー

学習した受講者のレビュー

4.3

5.0

YongJun(Passion)

100% 受講後に作成

ソケットについて理解することができました。

5.0

rnxogud123

100% 受講後に作成

講義は本当によく聞きました。私はモニターをもう1つ使って講義を見るのに大きな不便さがなかったようです。 http apiサーバーに加えて、他のサーバー構成は初めてしてみましたが、学ぶことが本当に多いようです。

5.0

Hong

33% 受講後に作成

フォントサイズは確かに小さい方ですね。 しかし、私は見るのにちょっと不快感があるだけで、講義自体になるように有益で、核心を素早く知らせるテーマなので、多くの助けになりました。 ありがとうございます。

受講後に得られること

  • WebSocket通信を使用する理由

  • HTTP通信とWebSocket通信の違い

  • WebSocketの長所と短所

チャットサーバーはどのように実装するのでしょうか?🤔


このようなリアルタイムデータ処理のためのプロトコルは、まさにWebSocket通信にあります。

一般的なHTTP通信ではなく、持続的なConnectionに対するオーバーヘッドを減らし、同時性を確保するための通信です。

この講義では簡単なウェブテンプレートを提供し、そのテンプレートに希望するサーバーを構築してチャット機能を実装することを目標としています。


バックエンド開発者として、一般的なHTTP APIの作成ができる方が受講されれば、さらに多様なプロトコルを扱えるバックエンド開発者として成長できる講義です。

私の講義を通じて、もう一度コーディング学習に対するワクワク感と楽しさを見つけていただければ嬉しいです。

HTTP通信さえできれば、バックエンド開発は終わりではないですか?🤔

就職を準備している学生の方々は、このような考えを持っているかもしれません。

しかし、大企業や中堅企業など様々な面接を受け、合格し、実際に板橋の会社に勤務しながら

一般的なHTTP通信についてのみ開発を行うケースはありません。


根本的なデータ収集モジュールを作ることもできますし、RPCを通じたゲートウェイの役割を果たすサーバーを構成することもできます。

このような理由から、HTTP通信を超えて様々なプロトコルを通じて学習し、直接実装することが就職や実務において非常に重要な要因です。

もし、大容量TPSに対するRPC通信について気になる方は、以下の私の講義を参考にしていただければ大変参考になると思います。

websocketsを普通にHTTPで実装すればいいんじゃないですか? 🤔

📌可能です。不可能な開発方式ではありません。

📌しかし、サーバー開発者は一般的にサーバーに対するリソースを最大限削減して進めなければなりません。

📌 そのため、チャットサーバーのように継続的なConnectionを維持する必要がある通信の場合には、WebSocketを使用することが非常に適しています。

📌 このような動画で確認できるように、実際のプラットフォームを構成する際にはHTTPだけを使用するのではなく、様々なプロトコルを使用することになります。

このような方々が私の講義を受講されると、多くの助けになります。

バックエンド開発でレベルアップしたいです。ブートキャンプ、独学、専攻を通じてHTTPは分かったけど、その後何をすべきか分からない
バックエンド開発者 / 学生

様々なネットワーク通信が気になります
様々なプロトコルについて興味があり、学習を希望される
開発者志望の方々

プロトコルに応じたインフラ構築が気になります
DevOpsエンジニアとして、ロードバランシングを適用する場合におけるプロトコルの考慮が必要な

DevOpsエンジニア / 学生

受講後には次のような知識を得ることができます。

📌 WebSocketプロトコルに関する学習

📌 継続的な通信に対するオーバーヘッドを減らす方法

📌 直接チャットサーバーを実装することで完成した、ポートフォリオ

📌 実務でHTTPプロトコル以外にも新規サービスについて意見を提案できる知識

このような内容を学びます。

このようなチャットサーバーを作ることを目標とします。

この講義では、該当映像のようなチャットサーバーを実装することを目標とします。

フロントテンプレートを提供

この講義はバックエンドに重点を置いています。

そのため、テストおよびデバッグ用のフロントテンプレートを別途提供しています。

Draw.ioを通じてアーキテクチャについての説明

websocketsを使用する際に注意すべき点、

私が実務で直接経験しながらデバッグを進めた履歴を共有いたします。

Bolierplate logging

パンギョの開発者は、Nodeに対してどのようにBoilerplateするのか、winstonを通じたロギング処理はどのように進めるのか、すべてをお教えします。

受講前の参考事項

実習環境

  • 講義はMacOS(M1)基準で説明します。

  • 講義ではGo、Node.jsを使用します。Goを知らなくてもNode.jsコードを提供するため、問題ありません。


  • IDEはGolandおよびvscodeを使用します。

第2弾の講義がオープンしました。

既存のサービスロジックを扱うことを超えて、実際の無停止デプロイはどのように行われるのか、Eventストリームはどのように処理するのかについて重点的に扱っています。


追加的なMySQL設計を通じてサービスをより堅牢にする方法についても一緒に扱っています。

ご興味がございましたら、該当リンクをご参照ください!!

こんな方に
おすすめです

学習対象は
誰でしょう?

  • HTTPしか開発したことのないバックエンド開発者

  • 開発を初めて学ぶ就職準備生

  • 様々なプロトコルに興味のある開発者

  • DevOpsとしてプロトコルに興味のある方

前提知識、
必要でしょうか?

  • Go【ご存じなくても、Node.Jsをご存じであれば問題ありません。】

  • NodeJs [知らなくてもGoを知っていれば問題ありません。]

こんにちは
です。

3,773

受講生

184

受講レビュー

88

回答

4.4

講座評価

15

講座

自己紹介

非専攻出身で、現在は板橋(パンギョ)でプラットフォームサーバーの開発を担当しています。

サーバーの最適化や様々なクエリチューニングを好み、簡単な機能を皆さんに分かりやすく、かつ迅速にお伝えできるよう努めています。

経歴

[前] サンドボックス ブロックチェーン開発者

[前] ネクソン子会社 バックエンド開発者

[前] 板橋(パンギョ)大企業プラットフォームサーバー開発者

[] 板橋(パンギョ)親会社サーバー開発者

カリキュラム

全体

25件 ∙ (1時間 49分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

38件

4.3

38件の受講レビュー

  • passionit님의 프로필 이미지
    passionit

    受講レビュー 4

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    ソケットについて理解することができました。

    • kcy1400님의 프로필 이미지
      kcy1400

      受講レビュー 2

      平均評価 4.5

      4

      100% 受講後に作成

      • jeongwon1234님의 프로필 이미지
        jeongwon1234

        受講レビュー 9

        平均評価 5.0

        5

        63% 受講後に作成

        • koosco님의 프로필 이미지
          koosco

          受講レビュー 11

          平均評価 5.0

          5

          100% 受講後に作成

          講義は本当によく聞きました。私はモニターをもう1つ使って講義を見るのに大きな不便さがなかったようです。 http apiサーバーに加えて、他のサーバー構成は初めてしてみましたが、学ぶことが本当に多いようです。

          • july
            知識共有者

            良い評価ありがとうございます! どうやら一般的に触れにくい話題で講義をたくさん用意してみています。 思ったより開発している方が多様な経験がなかった場合が多いので、こんなテーマで準備してみましたねㅎㅎ これからも良い開発をお願いします! ありがとうございます😁

        • jhong님의 프로필 이미지
          jhong

          受講レビュー 1

          平均評価 5.0

          5

          33% 受講後に作成

          フォントサイズは確かに小さい方ですね。 しかし、私は見るのにちょっと不快感があるだけで、講義自体になるように有益で、核心を素早く知らせるテーマなので、多くの助けになりました。 ありがとうございます。

          • july
            知識共有者

            一般的なサーバー講義を扱いたくないので、このように準備することになりました。追加の質問があれば、気軽に質問してください!ありがとうございます!

        期間限定セール、あと3日日で終了

        ¥2,616

        21%

        ¥3,313

        Julyの他の講座

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

        似ている講座

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