강의

멘토링

커뮤니티

Programming

/

Back-end

大容量チャットTPS処理のためのWebソケット通信の作成と学習

アフリカ、ネイバー(痴漢)、トゥイッチ これらのストリーミングプラットフォームで使用するチャットサーバーのためのウェブソーキャット通信について学び、実際に実装をする講義です。

  • July
서버개발자
websockets
Go
Node.js

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

受講後に得られること

  • WebSocket通信を使用する理由

  • HTTP通信とWebSocker通信の違い

  • WebSocketの長所と短所

トゥイッチ、歯肉(ネイバー)、アフリカの
チャットサーバーはどのように実装するのですか? 🤔


これらのリアルタイムのデータを処理するためのプロトコルは、 WebSocket通信にあります。

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

このレッスンでは、簡単なWebテンプレートを提供し、そのテンプレートに目的のサーバーを構築してチャットの機能を実装することを目指しています。


バックエンド開発者として、一般的なHTTP APIは、書くことができることを知っている人が聞くならば、さらに多様なプロトコルを扱うことができるバックエンド開発者として成長可能な講義です。

私の講義を通して、もう一度コーディング勉強のためのドキドキと楽しさを見つけることができればと思います。

HTTP通信のみすることがわかったら、バックエンド開発は終わるのではないでしょうか? 🤔

就職の準備をしている学生はこれらの考えを持っているかもしれません。

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

一般的な HTTP 通信に対してのみ開発を行う場合はありません。


基本的なデータ収集モジュールを作成することも、 RPCを介したゲートウェイとして機能するサーバーを構成することもできます。

このため、HTTP通信を超えて様々なプロトコルを通じて勉強し、直接実装することが就職や実務において非常に重要な要因です。

もし、大容量TPSに対するRPC通信について気になるなら、下記の講義を参考にすれば多くの助けになります。

websocketsをただHTTPで実装すればいいのではないでしょうか? 🤔

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

📌しかし、サーバー開発者は通常、サーバーのリソースをできるだけ節約する必要があります。

📌だから、チャットサーバーのような継続的なConnectionが維持されるべき通信のような場合にはWebSocketを使うのが非常に適しています。

📌これらの映像で確認可能なように、実際のプラットフォームを構成する上でHTTPだけを使用するのではなく、さまざまなプロトコルを使用することになります。

こういう方々が私の講義を聞くとたくさんの助けになります。

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

さまざまなネットワーク通信が気になります。
さまざまなプロトコルについて疑問に思って学習したい
開発者志望者

プロトコルに基づいてインフラストラクチャを構築したいと思います。
デブオプスエンジニアとして、ロードバランシングを適用する場合についてプロトコルの検討が必要

デブオプスエンジニア/学生

受講後は次のような知識があります。

📌 WebSocketプロトコルの学習

📌継続的な通信のためのオーバーヘッドを減らす方法

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

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

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

これらのチャットサーバーを作成することを目指しています。

このレッスンでは、ビデオと同じチャットサーバーを実装することを目的としています。

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

その講義はバックエンドで重視されています。

そのため、テストとデバッグのためのフロントテンプレートを別々に提供しています。

Draw.ioを介したアーキテクチャの説明

websocketsを使用するときに注意する必要がある点、

私が実務で直面してデバッグを進めていた履歴を共有します。

Bolierplate logging

板橋開発者はNodeに対してBolierplateをどのように行うか、winstonによるロギング処理はどのように進むかをすべてお知らせします。

受講前の注意

練習環境

  • 講義はMacOS(M1)ベースで説明されています。

  • 講義では Go、 Node.jsを使用します。 Goを知らなくてもNode.jsコードを提供するので、無防備です。


  • IDEはGolandとvscodeを使用します。

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

既存のサービスロジックを扱うことを超えて、実際の無中断配布はどうなるか、Event ストリームはどのように処理を行うかについて重点的に取り上げています。


追加のMySQL設計により、サービスをより堅牢にする方法についても同様に取り上げています。

興味があれば、該当するリンクを参考にしてください!

こんな方に
おすすめです

学習対象は
誰でしょう?

  • HTTPのみを開発したバックエンド開発者

  • 開発に初めて接する就職準備生

  • さまざまなプロトコルに興味がある開発者

  • DevOpsとしてプロトコルに興味がある人

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

  • Go [知らなくてもNode.Jsを知っていれば無防備です。]

  • NodeJs [知らなくてもGoを知っていれば無防備です。]

こんにちは
です。

3,690

受講生

176

受講レビュー

88

回答

4.5

講座評価

15

講座

자기 소개

비전공자 출신으로 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다.

서버 최적화와 다양한 쿼리 튜닝을 좋아합니다.

 

경력

[前] 샌드박스 블록체인 개발자

[前] 넥슨 자회사 백엔드 개발자

[前] 판교 대기업 플랫폼 서버 개발자

[] 판교 모회사 서버 개발자

カリキュラム

全体

25件 ∙ (1時間 49分)

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

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

受講レビュー

全体

36件

4.3

36件の受講レビュー

  • kimdh86274님의 프로필 이미지
    kimdh86274

    受講レビュー 5

    平均評価 4.6

    3

    96% 受講後に作成

    画面が小さすぎます。ズーム機能を使っても解像度が低く、目が痛くなりません。 ビデオアップデートはできませんか?参考に見ましたが、目が痛くてとても… ---------------------------------------- 簡単にWebソケットについて理解できる良い構成でした。

    • july
      知識共有者

      申し訳ありませんが、講義の基準は基本的にデュアルモニターを使用しているため、講義のフォントは少し小さい傾向があります。 これは私がこのような部分を見過ごして書かれたことによって起こった問題です。 2弾講義ではこのような部分を反映したので、もう少しWebソケットサービスに気になる方は参考にしていただければ幸いです。 また、講義のソースコードも今後アップデートする予定です。 もう一度講義を受講していただきありがとうございます。ご不便をおかけして申し訳ありません…!

  • 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
            知識共有者

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

        期間限定セール

        ¥2,646

        21%

        ¥3,352

        Julyの他の講座

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

        似ている講座

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