Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
NEW
Programming

/

Database

5000億件を超える金融データを処理するToss開発者から学ぶMySQL [ By. 非専攻者 & Toss開発者 ]

数千億件の金融トラフィックを扱うToss開発者と非専攻者から始めて板橋でプラットフォーム開発をしている開発者と一緒に、純粋なSQLとMySQLの核心機能のみを使用して、数千億件のデータを処理する大容量データアーキテクチャを設計し処理する方法を学習します。

  • jhong
실습 중심
데이터분석
데이터베이스
취업
이직
MySQL
Jetbrains
mysql-query

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

こんなことが学べます

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

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

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

  • Transaction & Lockを活用した同時性制御及び性能確保のためのMVCC

  • 実務で実際に使用するCRUDのみを扱い習得するMySQL API

  • 90%のトラフィックを担当するSELECTに対する高度化技法

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

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

5000億を超える金融データを扱うToss開発者は、MySQLをどのように活用するのでしょうか??🤔

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

[[SPAN_1]]😄[[/SPAN_2]][[SPAN_2]]Hong[[/SPAN_2]] : ところで兄さん、最近気になることがあるんだけど、トスで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だからです。

この講義を作った人🤭

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

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

  • 熱心に活動したおかげでInflearnでインタビューを行った知識共有者

この講義に参加した人🤭

  • 地方でコンピュータ工学を専攻し、ネイバーで開発をした後、現在はトスでバックエンド開発をしているサーバー開発者

  • いつも時間が足りなくてホンによく怒られる開発者...

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

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

最も簡単で深く教えるKafka完璧ガイド [ By. 非専攻者 & Kakao 開発者 ]

  • Databaseを活用する際に、一緒に活用する最も代表的なMSQを活用して、どのようなアーキテクチャを実装してサービス間を疎結合な形で実装できるかを全てお教えします!!

受講前の参考事項

  • IDE:

    JetbrainsintelliJ

  • MySQL :

    9.2.0 for macos15.2 on arm64 (Homebrew)

こんな方に
おすすめです

学習対象は
誰でしょう?

  • CRUD だけでは限界を感じる1〜3年目のバックエンド開発者

  • 遅いクエリによってサービスのパフォーマンス低下を経験した開発者

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

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

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

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

こんにちは
です。

2,391

受講生

169

受講レビュー

73

回答

4.5

講座評価

13

講座

자기 소개

집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다.

 

제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.

 

강의는 오로지 저만의 지식을 통해 만들어지지 않습니다. 모든 강의는 함께하시는 분들이 계십니다.

 

지식공유자 경력

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

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

[] 판교에서 고여가는 서버 개발자

 

인터뷰 이력

カリキュラム

全体

24件 ∙ (4時間 41分)

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

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

受講レビュー

全体

14件

4.8

14件の受講レビュー

  • tttos님의 프로필 이미지
    tttos

    受講レビュー 5

    平均評価 5.0

    5

    79% 受講後に作成

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

    • jhong
      知識共有者

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

  • goryp017165님의 프로필 이미지
    goryp017165

    受講レビュー 11

    平均評価 4.8

    5

    100% 受講後に作成

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

    • jhong
      知識共有者

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

  • lslsk08018196님의 프로필 이미지
    lslsk08018196

    受講レビュー 1

    平均評価 5.0

    5

    83% 受講後に作成

    MySQLについて本当にディープに学べる良いトピックだと思います。簡単なCRUDも一部扱い、現実的に使用するクエリについてのみ扱っているため、より一層役に立つようです。しかし、より重要な部分は最後にあるデザイン設計パターンのようですね。森を見ることができる視野に大きな助けになりました。ありがとうございます。

    • jhong
      知識共有者

      こんにちは lsls ks様、良いレビューを残していただきありがとうございます。おっしゃった部分のように、CRUDについては本当に使用する形態を中心に扱いたかったですし、もう少し集中した部分はデザイン設計についてもう少し集中してみました。今後もより良い講義を提供できるよう努力いたします。ありがとうございます :)

  • tasdo4797187님의 프로필 이미지
    tasdo4797187

    受講レビュー 4

    平均評価 5.0

    5

    92% 受講後に作成

    まず講師のkafka講義を学習して、とても多くの助けになり、感動するレベルで講師を崇拝するようになって...今回の講義も受講することになりました。ある程度Kafkaと講義でもう少しMySQLに集中された講義だという思いがしますね。 しかし本当にKafka講義を見たときのように、とても多くの助けになりました。アーキテクチャについてももう一度復習できる良い時間でしたし、実際のパターンを例に挙げながら説明してくださるのがとても有益な時間でした。そして最近AIを競争相手ではなくツールとして活用するようになって、コード作業やクエリ作業はすべてAIを通じて進めているのですが、単純なクエリチューニングも教えてくださいますが、内部的な方法とチューニング技法を教えてくださるのを見て「あ、この方はAIが単純作業もしてくれることを認知して講義を作ってくださったんだな」ということを改めて感じるようになりました。それだけより多くの部分を悩んで現実的な主題で助けになりそうな内容だけが含まれた講義のようですね...人生でこんなに長いレビューを初めて書いてみるのですが、それだけ多くの助けになりました。とても感謝しており、次の講義も出版されたら期待しています!!! :)

    • jhong
      知識共有者

      こんにちは、tasd osさん、良いレビューをありがとうございます。残していただいたレビューで、AIをツールとして活用するということが、とても心に響く言葉ですね。AIを使わないことが上手で良い開発者なのではなく、AIというツールをうまく使える開発者がより良い開発者だと思います。それだけ私が扱うテーマを活用していただいて、より良い活用法を学んでいただければと思います。ありがとうございます :)

  • youngba8935643님의 프로필 이미지
    youngba8935643

    受講レビュー 4

    平均評価 5.0

    5

    92% 受講後に作成

    講師の講義を多く参考にして就職準備をしていたところ、最近は小さなスタートアップで勤務しているジュニアサーバー開発者です。扱われているテーマ自体が本当にとても良い講義だと思いますし、私の個人的な経験では良質な内容がとても多い講義が多いと思います。 この講義も疑うことなく受講することになり、私の個人的なワンピック??講師として、この講義も本当にとても良い内容でした。会社で基本的なCRUDだけを作成する過程にあると思うのですが、この講義を通してCRUDよりももう少し多様性とアーキテクチャを考えなければならないという思いになり、会社でもこのようなテーマで一度POCを進めてみたところ、とても良いテーマだとみんなが褒めてくださいました...私がやったことではなく講師だけを見て真似したことだったのに、とても気分が良くてすぐに講師の自慢をしてしまいました😆😆😆😆今後もより有益な講義を作ってくださればとても感謝いたします。人一人を救ってくださいました!!!

    • jhong
      知識共有者

      こんにちは、テンバーガーさん!このような良いレビューを残していただき、ありがとうございます。CRUDを作成することも良いですが、より重要なのはこれをどのように使うかがより重要だと思います!!今後もより有益な講義を提供できるよう努力いたします!!

¥11,798

jhongの他の講座

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

似ている講座

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