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件の受講レビュー

  • 미래 1인 개발자님의 프로필 이미지
    미래 1인 개발자

    受講レビュー 5

    平均評価 5.0

    5

    79% 受講後に作成

    이번 MySQl 강의에 가장 딥하게 참여한 토스에서 개발하고 있는 서버 개발자 입니다. Hong이 이전에 Kafka 관련 강의를 초이와 함께 준비하여 강의를 만들었는데, 해당 주제가 너무 좋기도 하고 저도 제가 알고 있는 지식을 좀 더 딥하고 알려주고 싶다는 생각에 이렇게 참여하게 되었습니다. - 물론 간접적으로나 직접적으로 참여는 했지만, 이 강의는 좀 더 몰두하여 참여를 하였네요. 사실 단순하게 MySQL에 대한 내용만은 여러분들의 학습효과가 그렇게 좋다고 생각은 하지 않습니다. 현재는 AI 발전으로 인해서 사실상 쿼리는 AI가 더 잘짜게 됩니다. 여기서 여러분들이 아셔야 하는 부분은 "어떤 부분을 고려할 수 있는지", "어떤 방식이 있는지" 등을 아셔야 합니다. 그 부분을 아시고 AI에게 시킬 줄 아는게 능력인거 같습니다. 이 강의가 그러한 관점에서 여러분들에게 많은 도움이 되었으면 좋겠습니다. 많은 관심 부탁드립니다. 감사합니다.!!

    • Hong
      知識共有者

      이번에도 좋은 영향 끼칠 수 있는 좋은 강의 함께 만들어 주셔서 감사합니다!! 저희가 고민하고 생각한 부분이 수강하시는 분들에게 닿았으면 좋겠네요 다음에도 잘부탁드려요!!

  • young pyo lee님의 프로필 이미지
    young pyo lee

    受講レビュー 11

    平均評価 4.8

    5

    100% 受講後に作成

    너무 추상적이고 폭이 넓네요. db에 한정하여 이야기 해주셨으면 좋은데 너무 여러가지를 이야기 하고 있네요,

    • Hong
      知識共有者

      안녕하세요 young pyo lee님 평과 피드백 주셔서 감사합니다!! 아무래도 현대에서는 단순한 db 사용법이 중요한게 아니라고 생각합니다. 그 db를 통해 파생되는 무언가를 할 수 있는지가 중요하다고 생각합니다. 이러한 관점에서 강의를 촬영하였고 여러분들의 견해를 굉장히 폭넓게 알려드리고 싶었습니다. 그러다보니 추상적인 개념들이 꽤나 많아진거 같아요. 다음에는 더 만족도있는 강의를 제공해 드릴 수 있게 더 열심히 노력하겠습니다. 이렇게 시간 내주셔서 평 남겨주셔서 감사합니다!!

  • lsls ks님의 프로필 이미지
    lsls ks

    受講レビュー 1

    平均評価 5.0

    5

    83% 受講後に作成

    MySQL에 대해서 진짜 딥하게 알 수 있는 좋은 주제라고 생각합니다. 간단한 CRUD도 일부 다루고 현실적으로 사용하는 쿼리들에 대해서만 다루고 있기 떄문에 더욱더 도움이 되는거 같습니다. 하지만 더 중요한 부분은 마지막에 있는 디자인 설계 패턴 같네요. 숲을 볼 수 있는 시야에 큰 도움이 되었습니다. 감사합니다.

    • Hong
      知識共有者

      안녕하세요 lsls ks님 좋은 평 남겨주셔서 감사합니다. 말씀하신 부분처럼 CRUD에 대해서는 정말 사용하는 형태만 위주로 다루고 싶었고 좀 더 집중한 부분은 디자인 설계에 대해서 좀 더 집중해 보았습니다. 앞으로 더 좋은 강의 제공해드리도록 노력하겠습니다. 감사합니다 :)

  • tasd os님의 프로필 이미지
    tasd os

    受講レビュー 4

    平均評価 5.0

    5

    92% 受講後に作成

    우선 강사님의 kafka 강의를 학습하고 너무 많은 도움이 되었고 감동할수준으로 강사님을 추앙하게 되어서... 이번 강의도 수강하게 되었습니다. 어느정도 Kafka와 강의에서 좀 더 MySQL에 집중된 강의라는 생각이 드네요. 하지만 진짜 Kafka 강의를 봤던것처럼 너무 많은 도움이 되었습니다. 아키텍처에 대해서도 다시한번 복습 할 수 있는 좋은 시간이였고 실제 패턴을 예시로 들어가면서 설명해주는게 너무 유익한 시간이였습니다. 그리고 요즘 AI를 경쟁자가 아닌 도구로써 활용을 하다보니 코드 작업이나 쿼리작업은 모두 AI를 통해 진행하는데, 단순한 쿼리 튜닝도 알려주시지만, 내부적인 방법과 튜닝 기법을 알려주시는것을 보고 '아 이분은 AI가 단순 작업도 해주는것을 인지하고 강의를 만들어주셨구나' 라는것을 새삼 느끼게 되었습니다. 그만큼 더 많은 부분을 고민하고 현실적인 주제로 도움이될만한 내용만 포함된 강의인거 같네요... 살면서 이렇게 긴 리뷰 처음써보는데 그만큼 많은 도움이 되었습니다. 너무 감사드리고 다음 강의도 출시된다면 기대하겠습니다!!! :)

    • Hong
      知識共有者

      안녕하세요 tasd os님 좋은 평 감사합니다. 남겨주신 평에서 AI를 도구로써 활용한다는 것이 너무나도 와닿는 말이네요. AI를 사용하지 않아야 잘하고 좋은 개발자가 아니라 AI라는 도구를 잘 사용해야 하는 개발자가 더 좋은 개발자라고 생각합니다. 그만큼 제가 다루는 주제를 활용하셔서 더 좋은 활용법을 알아가셨으면 좋겠습니다. 감사합니다 :)

  • 텐버거!님의 프로필 이미지
    텐버거!

    受講レビュー 4

    平均評価 5.0

    5

    92% 受講後に作成

    강사님 강의를 많이 참고하여 취업을 준비하다가 최근에는 조그만한 스타트업에서 근무를 하고 있는 주니어 서버 개발자 입니다. 다루시는 주제 자체가 정말 너무나도 좋은 강의라고 생각이들고 제 개인적인 경험으로는 양질의 내용이 너무나도 많은 강의들이 많다고 생각합니다. 이 강의도 의심치 않고 수강하게 되었고, 제 개인 원픽?? 강사님으로써 이 강의도 정말 너무 좋은 내용이였습니다. 회사에서 기본적인 CRUD만 작성하는 과정에 있다고 생각을 하는데, 이 강의를 통해서 CRUD보다는 좀 더 다양성과 아키텍처를 고민해야겠다는 생각을 하게 되었고 회사에도 이러한 주제로 한번 POC를 진행해보니깐 너무나도 좋은 주제라고 다들 칭찬을 해주셨네요... 제가 한게 아니라 강사님만을 보고 따라한거였는데 너무 기분이 좋아서 바로 강사님 자랑해버렸습니다 ㅋㅋㅋㅋ 앞으로 더 유익한 강의 만들어주시면 너무 감사드립니다. 사람 한명 살리신겁니다!!!

    • Hong
      知識共有者

      안녕하세요 텐버거님! 이렇게 좋은 평 남겨주셔서 감사합니다. CRUD를 작성하는것도 좋지만 더 중요한것은 이걸 어떻게 사용하냐가 더 중요한거 같아요!! 앞으로 더 유익한 강의를 제공해 드릴 수 있게 노력하겠습니다!!

¥11,772

jhongの他の講座

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

似ている講座

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