강의

챌린지

멘토링

로드맵

커뮤니티

5,000億件を超える金融データを処理するTossの開発者から学ぶMySQL

数千億件の金融トラフィックを扱うTossの開発者と、非専攻からスタートして板橋(パンギョ)でプラットフォーム開発を行っている開発者とともに、純粋なSQLとMySQLのコア機能だけを使って、数千億件のデータを処理する大規模データアーキテクチャの設計・処理方法を学びます。

難易度 入門

受講期間 無制限

MySQL
MySQL
Jetbrains
Jetbrains
mysql-query
mysql-query
MySQL
MySQL
Jetbrains
Jetbrains
mysql-query
mysql-query

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

4.7

5.0

bht9011

63% 受講後に作成

MySQLに関する多様な内容を一つの講義にコンパクトにまとめていると思います。 『Real MySQL』の本を読みながら完全に理解できずに通り過ぎてしまった部分があったのですが、時間が経ってこの講義を見ながら理解できた部分がありました。 入門講義では大量のデータをどのように管理すべきか教えてくれる講義があまりないのですが、DBの拡張をどのように解決していけるかのガイドを示してくれ、より広い視野を持てるように助けてくれる講義だと思います。 おすすめです!

5.0

에이미

88% 受講後に作成

講義本当によく聞かせていただきました。講義を聞きながら他の方々も参考にしていただければ良さそうな部分を一度整理してみると、こんな部分で私は助けになりました。 長所 1. 本当に現実的です。実際に扱われる形態もよく使わないなら使わないと直接言及されますが、知っておけば良いのではないかと思って扱うという話をたくさんされます。それで本当に上手な開発者が現実的な部分と非現実的な部分を分けて全て教えようと努力されているのが見えると思います。 2. 内容自体が本当に有益だと思います。一般的で単純なCRUDからMySQLを通してできる様々なアーキテクチャ観点に対する説明まで、ただ単純にDBに限定された内容ではなく開発自体に対する豊富な内容が込められていると思います。 3. どこでも聞いたことのない主題たちのようです。MySQLやDBに対する講義がほとんどただクエリをどう作成するか関数が何があるかに限定されているのに、この講義はプロシージャも使ってみてどうDBを使うべきかその本質的な主題について上手く説明してくださるようです。 でも長所と同じくらい正直短所もある程度感じられる講義だと思います。 1. 難易度が易しい方ではないようです。多分開発を初めてされる方が聞かれると基本的な知識が不足して聞きにくいこともあるようです。 2. 説明がそれほどまで豊富でKindではありません。本当に様々な主題について説明してくださいますが、その分説明が豊富ではありません。簡単に説明すると先輩が開発を本当に上手くやるのに先輩の立場ではこれは当然のことなのでただ過ぎる感じがある程度あります。 結論:でもこんなことを全部除いても本当に良い講義のようです。実際に自分が勉強する意志があるとたくさんの部分を学びたいならこの講義が適合するようですね。反対に基本的なことだけ学んでも構わないし食べさせてもらうことを望むならこの講義が大きな助けにはならないようです。私の立場ではMySQLだけでなくその活用先についても悩むべきなのか、アーキテクチャ観点から学習もできるという部分で本当に満足な講義でした。とても印象深く見て初めてこのように文章を残してみますね。

5.0

미래 1인 개발자

79% 受講後に作成

今回のMySQL講義に最も深く参加したTossで開発しているサーバー開発者です。HongがこれまでにKafka関連講義をチョイと一緒に準備して講義を作ったのですが、そのテーマがとても良くて、私も自分が知っている知識をもう少し深く教えてあげたいという思いで、このように参加することになりました。 - もちろん間接的にも直接的にも参加はしましたが、この講義はもう少し没頭して参加しましたね。 実は単純にMySQLに関する内容だけでは、皆さんの学習効果がそれほど良いとは思いません。現在はAIの発展により、実質的にクエリはAIがより上手く書くようになります。 ここで皆さんが知っておくべき部分は「どの部分を考慮できるのか」、「どのような方式があるのか」などを知っておくべきです。その部分を知ってAIに指示できることが能力だと思います。この講義がそのような観点から皆さんに多くの助けになれば良いと思います。 多くの関心をお願いします。ありがとうございます。!!

受講後に得られること

  • ShardingとPartitioningを活用したMySQLの水平スケーリング手法

  • Shardingは果たして常に正しい形なのか??その本質的な問いに対する知識

  • Replicationを活用したトラフィック分散戦略と負荷分散、それに伴うHA確保方式

  • Transcation & Lockを活用した同時実行性制御および性能確保のためのMVCC

  • 実務で実際に使用するCRUDだけを扱い、習得するMySQL API

  • 90%のトラフィックを担うSELECTの高度化技法

  • クエリ事前計画によるインデックス分析とクエリ分析

  • スケーラブルなシステム設計のためのデータベース構造設計原則

5,000億件を超える金融データを扱うTossの開発者は、MySQLをどのように活用するのだろうか?? 🤔

❗これは実際の会話内容です。❗

😄 Hong:でも兄さん、最近気になっていることがあるんですが、TossではMySQLを使うとき、数千億件、あるいは数兆件ものデータがあると思うんですけど、それをどうやって全部ハンドリングしているんですか??

😁Toss:どちら様ですか

😄 Hong : いや、本当に最近そういうことがちょっと気になってるんだよね。単純なSELECTの最適化にも限界があるだろうし、物理ストレージにも限界があるだろうし……サービスが成長していく中で、こういう部分をどう解決していけばいいのか悩んでるってこと;;

😁 Toss:SELECTのようなクエリ文だけで解決しようとせず、データベースをどのように活用できるかを理解していれば、別の方法で解決するってことだよ。まあ、物理的な限界は明らかだからね

😁 Toss:ところで、どちら様ですか??

😄 Hong: ㅡㅡ 冗談はもうやめて……今回はこれについて教えてよ。私も知っている部分を持ち寄って一緒に作ってみよう。

単純にSELECTのようなクエリ文で解決しようとせず、データベースをどのように活用できるかを理解しているなら、別の方法で解決すべきだよ。物理的な限界は明らかだから

これはどういう意味でしょうか?🤷そして、どのように解決すればよいのでしょうか?答えは、私たちが知っているSELECTやJOINを超え、mysql-queryを理解して適切に活用し、MySQLを極限の状況で扱うアーキテクチャ設計にあります。また講義では、単なるチューニングにとどまらず、大量のトラフィックに対応するためのレプリケーション、パーティショニング、シャーディングの核心原理と、Tossの開発者である私のノウハウを余すところなく盛り込んで公開します。


理論だけを並べる退屈な講義ではなく、実際にクエリを作成して動作する過程を一緒に確認しながら、MySQLの主要機能を完全に習得する実践的なガイドとしてご用意しました。 🚀

この講義の特徴 ⚡

📌 純粋なSQLで実装されている講義

* 追加の言語は使用しません。純粋にSQL構文のみを使用し、MySQLを扱っています。

📌 1500行を超える構文で構成された実践的なSQLクエリと内容

* 多様なクエリとモックデータを生成するためのSQLクエリ、および講義内容に関連する理論的な部分を含め、約1624行で構成された講義です!

📌 実務環境ではなかなか触れる機会のないさまざまなMySQL活用法

* プロシージャ形式のクエリは悪いのでしょうか?? 一概に悪いと表現するのは誤りです。実際のテーブル構造に基づいて活用できるプロシージャについて扱っています。

📌 モックデータ生成のためのSQLクエリ構文を提供

* 単に少量のデータを使ってクエリを送信する行為は効果的ではありません。今後、皆さんがさらに多くの学習を自ら進められるよう、さまざまなモックデータを生成するクエリを一部ご紹介します。

📌 ジュニアからシニアへの近道…!システムデザイン

* 単純に作成したクエリをチューニングするだけでは、明確な限界があります。トラフィックの目的に応じたシステム設計の方法を学ぶことができます。

* Databaseを活用して構築できるさまざまなアーキテクチャを習得することで、システムアーキテクトとしての能力を養えます。

このような方におすすめです ⚡

バックエンド開発者

大量のデータを扱いたいです。

就職準備中の方

就職がとても難しいです。

ジュニアDBエンジニア

実はCRUDしか知らないのですが…

講義ではこのような内容を扱っています。⚡

* MySQLのさまざまな設定変数

* 実践的なセキュリティのためのMySQL接続管理手法

* サーバー開発者のためのDB設計パターン

* データ分散のための処理手法 [ パーティショニング & インデックス最適化 ]

* データモデリング手法

* CRUDの最適化パターン

* MySQLの内部アーキテクチャとストレージ

* メモリ管理とトランザクションおよびロックメカニズム

* MySQLの拡張システム [ レプリケーションと分散、パーティショニングとシャーディング ]

* データ圧縮とアーカイブ

* 実践!サービス構築のためのデータモデリング

なぜMySQLを学ぶべきなのか??🤔

私たちの目的のほとんどは就職や転職です。この条件では、実は非常にシンプルです。MySQLが企業で代表的に使用されているDatabaseだからです。

この講義を作った人🤭

  • 非専攻からスタートし、現在は板橋でプラットフォームバックエンド開発者として勤務している開発者

  • 現実的な開発手法と開発論をお伝えすることが目標であり、一人ではなく、周囲の優秀な知人たちと共に講義を作る知識共有者

  • 熱心に活動したおかげで、インフランでインタビューを受けたことのある知識共有者

この講義に参加した人 🤭

  • 地方でコンピューター工学を専攻し、NAVERで開発業務に携わった後、現在はTossでバックエンド開発を行っているサーバー開発者

  • いつも時間が足りず、ホンにたくさん叱られている開発者…

  • 経済的自由を実現したく、個人開発を夢見ている開発者

一緒に見ると学習効果が10倍になる講義

最もわかりやすく深く学べるKafka完全ガイド[By. 異業種出身者 & Kakao開発者]

  • データベースを活用する際に、併用する最も代表的なMSQを活用して、どのようなアーキテクチャを実装すればサービス間を疎結合にできるのか、すべてお伝えします!!

受講前の注意事項

  • IDE:

    JetBrains IntelliJ

  • MySQL:

    macOS 15.2向け9.2.0(arm64、Homebrew)

皆さんのキャリア準備をサポートするためのオープンチャットを運営しています。ぜひご注目ください!

こんな方に
おすすめです

学習対象は
誰でしょう?

  • CRUDだけでは限界を感じている、経験1~3年目のバックエンド開発者

  • 遅いクエリが原因でサービスのパフォーマンス低下を経験した開発者

  • 大規模なトラフィックに対応できる、スケーラブルなシステム設計に挑戦したい方

  • DBA、データエンジニアと深いコミュニケーションを取りたいサーバー開発者

  • 理論だけのSQLではなく、実務での問題解決能力を身につけたい方

  • 金融データのように安定性とパフォーマンスが重要なシステムに携わりたいエンジニア

こんにちは
Hongです。

インフラン認証

キャリア認証

10,235

受講生

609

受講レビュー

175

回答

4.8

講座評価

30

講座

家でだらだら過ごしていたところ、開発に興味を持ち勉強を始め、現在は板橋(パンギョ)でプラットフォームサーバーの開発を担当しています。私が勉強してきた方法や、実務で直面する可能性のある様々な問題点とその解決策を皆さんに提供したいと思い、知識共有者としての活動を続けています。

 

講義は私一人の知識だけで作られるものではありません。すべての講義には、共に作り上げてくださる方々がいます。

 

[知識共有者の経歴]

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

[前] メタバースバックエンドエンジニア

[現] 板橋(パンギョ)でベテランになりつつあるサーバー開発者

 

[インタビュー履歴]

[その他のお問い合わせ]

[公式サイト]

もっと見る

カリキュラム

全体

24件 ∙ (4時間 41分)

講座資料:

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

受講レビュー

全体

52件

4.7

52件の受講レビュー

  • tttos님의 프로필 이미지
    tttos

    受講レビュー 8

    ∙

    平均評価 5.0

    5

    79% 受講後に作成

    今回のMySQL講義に最も深く参加したTossで開発しているサーバー開発者です。HongがこれまでにKafka関連講義をチョイと一緒に準備して講義を作ったのですが、そのテーマがとても良くて、私も自分が知っている知識をもう少し深く教えてあげたいという思いで、このように参加することになりました。 - もちろん間接的にも直接的にも参加はしましたが、この講義はもう少し没頭して参加しましたね。 実は単純にMySQLに関する内容だけでは、皆さんの学習効果がそれほど良いとは思いません。現在はAIの発展により、実質的にクエリはAIがより上手く書くようになります。 ここで皆さんが知っておくべき部分は「どの部分を考慮できるのか」、「どのような方式があるのか」などを知っておくべきです。その部分を知ってAIに指示できることが能力だと思います。この講義がそのような観点から皆さんに多くの助けになれば良いと思います。 多くの関心をお願いします。ありがとうございます。!!

    • jhong
      知識共有者

      今回も良い影響を与えることができる良い講義を一緒に作ってくださり、ありがとうございます!!私たちが悩んで考えた部分が受講される方々に届けばいいですね 次回もよろしくお願いします!!

  • goryp017165님의 프로필 이미지
    goryp017165

    受講レビュー 13

    ∙

    平均評価 4.8

    5

    100% 受講後に作成

    とても抽象的で範囲が広いですね。dbに限定してお話しいただければいいのですが、あまりにも色々なことを話していますね。

    • jhong
      知識共有者

      こんにちは、young pyo leeさん、評価とフィードバックをいただき、ありがとうございます!! やはり現代では単純なdbの使い方が重要なのではないと思います。そのdbを通じて派生する何かができるかどうかが重要だと思います。 このような観点から講義を撮影し、皆さんの見解を非常に幅広くお伝えしたかったのです。 そうしているうちに抽象的な概念がかなり多くなってしまったようです。次回はより満足度の高い講義を提供できるよう、もっと一生懸命努力いたします。このようにお時間を割いて評価を残していただき、ありがとうございます!!

  • ghwlsrnt1230881님의 프로필 이미지
    ghwlsrnt1230881

    受講レビュー 1

    ∙

    平均評価 4.0

    4

    88% 受講後に作成

    うーん...タイトルのせいで一人で期待して実務例があると思って、 mysqlで大容量を処理する実務を少し見たかったのですが そんな内容はないですね。 後半部で大容量を扱ってくれるようでしたが文法一つの説明に 「実はここまで導入する必要はない」、「mysql で十分可能な場合が多い」などなどで終わって残念ですね。 mysqlで十分可能な場合が何なのか、実務ではmysqlの限界をいつ感じるのかなどなどを知りたかったのですが。 残念です。 制限時間内に多くの内容だから深さが少し浅いため実務者よりは新入または mysql を勉強したい方が負担なく気軽に聞く内容のようです。

    • digitcomgisul님의 프로필 이미지
      digitcomgisul

      受講レビュー 28

      ∙

      平均評価 3.9

      2

      100% 受講後に作成

      表面的な理解

      • jhong
        知識共有者

        こんにちは、digitcomさん、フィードバックをいただきありがとうございます!!やはり様々なトピックを扱う必要があり、MySQLに対するクエリを作成する方式は多様ですが競争力が劣ると思い、全般的なアーキテクチャについてお伝えしたかったのです。 また、ある程度勉強する上での方向性と見解をお伝えしたくて、このようなトピックで一度ご提供させていただいたのですが、やはり私がdegitcomさんにより良い満足をお届けできなかったようですね😭😭今後もっと良い評価をいただけるよう努力いたします。 ありがとうございます。

    • yonghyng님의 프로필 이미지
      yonghyng

      受講レビュー 16

      ∙

      平均評価 4.9

      3

      100% 受講後に作成

      クエリ文について深く扱ってくれると思ったのですが、そうではなくて残念でした。それでも良い講義をありがとうございます。

      • jhong
        知識共有者

        こんにちは、ファン・ヨンハクさん、このようにお時間を割いてレビューを残していただき、ありがとうございます。実は、この講義を準備するにあたって、多くの悩みがありました。どの部分をお伝えすべきか、どの概念が実務でより効果的なのかについて悩み、このようなテーマを選定してみました😊😊 やはり一般的なクエリを作成する過程は、実際にはあまり役に立たないと思います。UNIONをうまく使うとか、WHERE条件を本当にうまく適用するとか、このような内容は現在の時代の流れに合わないテーマだと思いました。なぜなら、今やAIが私よりも、そして他のシニア開発者の方々よりもうまく使い、より良く分析して教えてくれるからです。 そのため、一般的なクエリを扱いもしますが、この部分に集中するよりは、このMySQLというデータベースを使いながら皆さんが活用し適用できる部分が何なのかをお伝えするのが正しいと思いました。 この内容を基に、今後AIに質問を投げかけて業務パフォーマンスを向上させていただけると思いました。 そのため、このような観点が多く入った講義であるため、残念ながらファン・ヨンハクさんがお望みの講義ではなかったようです。それでも今後、より良い講義を提供し、より良い姿をお見せできるよう努力いたします。講義を受講していただき、本当にありがとうございました😊😊😊

    Hongの他の講座

    知識共有者の他の講座はこちら

    似ている講座

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