강의

멘토링

로드맵

BEST
Programming

/

Database

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

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

  • Hong
실습 중심
데이터분석
데이터베이스
취업
이직
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ではなく、現場での問題解決能力を身につけたい方

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

こんにちは
です。

3,530

受講生

263

受講レビュー

104

回答

4.6

講座評価

17

講座

자기 소개

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

 

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

 

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

 

지식공유자 경력

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

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

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

 

인터뷰 이력

カリキュラム

全体

24件 ∙ (4時間 41分)

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

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

受講レビュー

全体

30件

4.7

30件の受講レビュー

  • tttos님의 프로필 이미지
    tttos

    受講レビュー 7

    平均評価 5.0

    5

    79% 受講後に作成

    Tôi là một server developer đang phát triển tại Toss, công ty tham gia sâu nhất vào khóa học MySQL này. Hong trước đây đã cùng với Choi chuẩn bị và tạo ra khóa học về Kafka, và vì chủ đề đó rất hay cũng như tôi muốn chia sẻ kiến thức của mình một cách sâu sắc hơn nên đã quyết định tham gia như thế này. - Tất nhiên tôi đã tham gia gián tiếp hoặc trực tiếp trước đây, nhưng khóa học này tôi đã tham gia với sự tập trung nhiều hơn. Thực ra tôi không nghĩ rằng việc chỉ đơn thuần học về nội dung MySQL sẽ mang lại hiệu quả học tập tốt cho các bạn. Hiện tại với sự phát triển của AI, thực tế AI viết query tốt hơn chúng ta. Điều các bạn cần biết ở đây là "những phần nào cần xem xét", "có những cách thức nào" v.v. Tôi nghĩ khả năng là biết những phần đó và biết cách yêu cầu AI làm. Tôi hy vọng khóa học này sẽ giúp ích rất nhiều cho các bạn từ góc độ đó. Mong các bạn quan tâm nhiều. Cảm ơn các bạn!!

    • jhong
      知識共有者

      Lần này cũng cảm ơn bạn đã cùng tạo ra khóa học tốt có thể mang lại ảnh hưởng tích cực!! Hy vọng những phần chúng tôi đã suy nghĩ và cân nhắc sẽ đến được với những người học. Lần sau cũng nhờ bạn nhiều!!

  • goryp017165님의 프로필 이미지
    goryp017165

    受講レビュー 11

    平均評価 4.8

    5

    100% 受講後に作成

    Quá trừu tượng và phạm vi quá rộng rồi. Mong bạn có thể nói chuyện giới hạn trong phạm vi database thôi, đang nói quá nhiều thứ khác nhau rồi.

    • jhong
      知識共有者

      Xin chào young pyo lee, cảm ơn bạn đã đánh giá và góp ý!! Tôi nghĩ rằng trong thời đại hiện tại, việc sử dụng db đơn giản không phải là điều quan trọng. Tôi cho rằng điều quan trọng là liệu có thể làm được những gì phát sinh từ db đó hay không. Từ quan điểm này, tôi đã quay khóa học và muốn chia sẻ rộng rãi quan điểm của mọi người với các bạn. Vì vậy mà có vẻ như các khái niệm trừu tượng đã trở nên khá nhiều. Lần sau tôi sẽ cố gắng chăm chỉ hơn nữa để có thể cung cấp cho các bạn khóa học có độ hài lòng cao hơn. Cảm ơn bạn đã dành thời gian để lại đánh giá như vậy!!

  • yonghyng님의 프로필 이미지
    yonghyng

    受講レビュー 14

    平均評価 4.9

    3

    100% 受講後に作成

    Tôi nghĩ sẽ được tìm hiểu sâu về câu truy vấn nhưng không phải như vậy nên hơi tiếc. Dù vậy cảm ơn bài giảng hay.

    • jhong
      知識共有者

      Xin chào anh Hwang Yong-hak, cảm ơn anh đã dành thời gian và để lại đánh giá. Thực ra trong quá trình chuẩn bị khóa học này, tôi đã có rất nhiều suy nghĩ. Tôi đã cân nhắc về những phần nào cần truyền đạt, khái niệm nào sẽ hiệu quả hơn trong thực tế công việc và đã chọn chủ đề này!! Tôi nghĩ rằng việc viết các truy vấn thông thường thực sự không mang lại nhiều giúp ích. Việc sử dụng UNION thành thạo, áp dụng điều kiện WHERE thật tốt, những nội dung như vậy tôi nghĩ không phù hợp với xu hướng thời đại hiện tại. Bởi vì giờ đây AI sử dụng tốt hơn tôi và cả những senior developer khác, phân tích tốt hơn và hướng dẫn tốt hơn. Vì vậy mặc dù cũng đề cập đến các truy vấn thông thường, nhưng thay vì tập trung vào phần này, tôi nghĩ đúng hơn là nên cho các bạn biết những phần nào có thể ứng dụng và áp dụng khi sử dụng cơ sở dữ liệu MySQL này. Tôi nghĩ rằng dựa trên nội dung này, sau này có thể đặt câu hỏi cho AI để nâng cao hiệu suất công việc của các bạn. Vì vậy do khóa học này có nhiều quan điểm như vậy nên có lẽ không phải là khóa học mà anh Hwang Yong-hak mong muốn. Dù vậy, tôi sẽ cố gắng cung cấp những khóa học tốt hơn và cho thấy hình ảnh tốt đẹp hơn trong tương lai. Cảm ơn anh rất nhiều vì đã học khóa học này!!!

  • lslsk08018196님의 프로필 이미지
    lslsk08018196

    受講レビュー 1

    平均評価 5.0

    5

    83% 受講後に作成

    Tôi nghĩ đây là một chủ đề tuyệt vời để có thể hiểu sâu sắc về MySQL một cách thực sự. Vì nó vừa đề cập đến một phần CRUD đơn giản vừa chỉ tập trung vào những câu query được sử dụng trong thực tế, nên càng trở nên hữu ích hơn. Nhưng phần quan trọng hơn có lẽ là các design pattern thiết kế ở cuối. Nó đã giúp ích rất lớn cho tầm nhìn có thể thấy được cả khu rừng. Cảm ơn bạn.

    • jhong
      知識共有者

      Xin chào lsls ks, cảm ơn bạn đã để lại đánh giá tốt. Như bạn đã nói, về phần CRUD thì tôi thực sự muốn tập trung chủ yếu vào những dạng sử dụng thực tế, và phần tôi tập trung nhiều hơn là về thiết kế design. Tôi sẽ cố gắng cung cấp những khóa học tốt hơn trong tương lai. Cảm ơn bạn :)

  • tasdo4797187님의 프로필 이미지
    tasdo4797187

    受講レビュー 5

    平均評価 5.0

    5

    92% 受講後に作成

    Trước tiên, tôi đã học khóa học Kafka của thầy và nhận được rất nhiều sự giúp đỡ, đến mức cảm động và ngưỡng mộ thầy... nên lần này tôi cũng đăng ký khóa học này. Tôi nghĩ khóa học này tập trung nhiều hơn vào MySQL so với Kafka ở một mức độ nào đó. Nhưng thực sự giống như khi xem khóa học Kafka, tôi đã nhận được rất nhiều sự giúp đỡ. Đây là thời gian tốt để ôn tập lại về kiến trúc và việc giải thích bằng các ví dụ về các pattern thực tế thực sự rất hữu ích. Và gần đây khi sử dụng AI như một công cụ chứ không phải đối thủ cạnh tranh, tôi thực hiện tất cả công việc code và query thông qua AI, nhưng thầy không chỉ dạy về tuning query đơn giản mà còn chỉ ra các phương pháp nội bộ và kỹ thuật tuning, khiến tôi cảm nhận được rằng 'À, thầy đã nhận thức được việc AI cũng làm được những công việc đơn giản và tạo ra khóa học này'. Chính vì vậy tôi cảm thấy đây là khóa học đã suy nghĩ nhiều hơn và chỉ bao gồm những nội dung hữu ích với chủ đề thực tế... Đây là lần đầu tiên trong đời tôi viết review dài như vậy, điều đó cho thấy tôi đã nhận được rất nhiều sự giúp đỡ. Tôi rất cảm ơn thầy và sẽ mong chờ khóa học tiếp theo nếu được phát hành!!! :)

    • jhong
      知識共有者

      Xin chào tasd os, cảm ơn bạn đã để lại đánh giá tốt. Trong đánh giá mà bạn để lại, việc sử dụng AI như một công cụ thực sự là một câu nói rất đúng đắn. Tôi nghĩ rằng một developer giỏi không phải là người không sử dụng AI, mà là người biết sử dụng công cụ AI một cách hiệu quả. Hy vọng bạn sẽ tìm hiểu thêm những cách sử dụng tốt hơn thông qua chủ đề mà tôi đang trình bày. Cảm ơn bạn :)

¥9,556

Hongの他の講座

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

似ている講座

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