10,000++億のデータを扱うカカオ面接官のMySQL

MySQLの基礎的な活用法から、実際のサービス環境で求められる高度な技術までを段階的に学習します。また、多様な事例や実務データに基づいたデータモデリング手法、外部キー(Foreign Key)設計の実効性の検討、GoogleカレンダーのスキーマDDL分析、現代的なDDL設計原則など幅広いテーマを扱い、MySQLを単なるデータベースを超えてシステムの核心的な構成要素として活用する方法を深く習得できる講座です。

難易度 入門

受講期間 無制限

MySQL
MySQL
DBMS/RDBMS
DBMS/RDBMS
Data Engineering
Data Engineering
backend
backend
MySQL
MySQL
DBMS/RDBMS
DBMS/RDBMS
Data Engineering
Data Engineering
backend
backend

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

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

4.7

5.0

warna

91% 受講後に作成

噛み締めれば噛み締めるほど、本当に良い内容が多いと思います。自ら学ぶ習慣がある方が聴くと、より効果的だと思います。 大きなトピックについて詳細な内容を教えてもらい、自分なりにある程度考える時間を持てば…どんな講義よりも本当に素晴らしい内容で構成されていると思います。

5.0

이병석

89% 受講後に作成

4年目のエンジニアとして実務で開発していますが…これほどまでにMySQLを深く学べる講義だとは思いませんでした。 MySQLについて「自分はただクエリが書ける程度です」という方には、ぜひこの講義をおすすめしたいですね。 DBをどれだけ理解しているかによって、クエリチューニングに留まらず、サービスに組み込む際のパターンを多様に実装できるようになると思いますが、本当に多くのことを学びました。 まさに恵みの雨のような講義です…!

5.0

황규민

33% 受講後に作成

眼識が高まる講義です。アプリケーションレベルでswitch-caseにおいてOCPを守るために戦略パターン(Strategy Pattern)を使用したことがありましたが、データベースレベルでもcase-whenを避けるために次元テーブルを使用するという点に、どこか類似性を感じますね。SQLにもパターンがあることを初めて知りました。さらに成長できそうです。

受講後に得られること

  • 現場で通用するデータモデリングプロセスとリレーショナル構造の最適化手法

  • Foreign Key、Index、Transactionを活用した整合性およびパフォーマンス管理戦略

  • Google Calendarの事例から見るサービス中心型DDL設計とスキーマ構造の分析

  • 大規模トラフィック環境におけるMySQLパフォーマンスチューニングとクエリ最適化パターン

帰ってきたMySQL、今回はカ카오(Kakao)の開発者(面接官)と共にやってきた。

  • 以下の内容は実際の会話内容です。

😄 Hong : あの、この前XXさん(Toss開発者)と一緒に作った5000億件以上のデータを基準に扱ったMySQL講座あるじゃない。あれ、内容はすごく良くて有益な形だと思うんだけど、思ったより基本に集中して見たいという方々もいて……(涙)そういう部分が不足しているのが、今ちょっと気になってるんだ。

😁 Toss 開発者 : 僕もそう思ってはいたんだ。自分の観点では本当に有益なテーマだし、断片的な思考よりは大きな絵を描いてあげたくて準備してみたんだけど、レビューや感想を見ると、思ったより多くの方々が基本に忠実でモデリングの観点からの内容を求めているみたいなんだよね

😁 Toss 開発者 : なので、自分なりの観点では本当に有益な内容をうまく扱えたと思っていますが、多くの方々の観点からは少し物足りない部分もあるだろうなとは思います。

😁Kakao 開発者(面接官) : 僕も内容自体はすごく良いと思ったけど、そんな風には思っていたよ。果たしてこの講義が完全な初心者向けの講義なのだろうかという考えは…。だからそれを見て、実は僕も一度扱ってみたいと思っていたんだ(笑) 面接官もやっていると、ジュニアレベルもたくさん見るからね

😄 Hong : ㅋㅋㅋㅋ なので、実は今回は基本から高度なパターンまで、そして現実的なDDL設計原則と実践的なDDL設計といった形で内容を構成しようと思って、一緒にやる人を探すために連絡したんだよ ㅋㅋㅋ

😁Kakao 面接官(開発者): 君のことを知らないわけないだろ(笑)じゃあ、今回は僕が参加してみるよ。ジュニアレベルを基準に扱いながら、徐々にシニアの視点でのレベルも教えていくような感じを考えているんだよね

MySQL Stable 8.xバージョンを基準に最新技術を導入し、実際のデータモデリングからクエリのアンチパターンまで

MySQLはRDBMSの最も代表的な存在として、ほとんどの企業が使用し、導入しているデータベースです。MySQLを使用していない会社はまずありません。リレーショナルという大きな利点を活かしながらサービスを安定的に構築する方法、MySQLを正しく理解していなければ、サービス開発を適切に進めることはできないでしょう

多くの方々に関心をお寄せいただき、愛されてきたMySQL講座今回は基礎から高度なモデリングまで、すべてを網羅するテーマで準備しました。 ⚡

数多くのサービスがデータを中心に繋がる環境において、私たちは単なるCRUDを超え、データ構造そのものを設計・管理しなければならない状況に直面します。そのたびに悩むことになるでしょう。「Foreign Keyは必ず使うべきか?」「ORMが生成するスキーマは果たして最善なのか?」「DDL設計はどのような基準で行うべきか?」といった一連のプロセスに対して、疑問を抱くことになるはずです。

この講義では、これらの問いに対する答えをMySQLの基本から高度な活用まで段階的に探求していきます。
単なるSQL文法を超えて、データモデリングの原理リレーション設定の実効性Googleカレンダーのような実務型のスキーマ設計分析、そして現代的なDDL構造の設計原則まで — データベースを真の「サービスの中心構成要素」として捉える視点を提示します。単にクエリを上手に書ける開発者ではなく、データ構造を設計できるエンジニアへと成長するための旅を、この講義で一緒に始めましょう。 🚀

Why MySQL Database

MySQLは過去から現在に至るまで、企業で最も多く使用され、基本となるデータベースとしての地位を確立しています。

Open Source & Cost-Effectiveという特性により、ライセンス費用の負担なく始めることができます。これは特に初期資本が重要なスタートアップや小規模プロジェクトにおいて大きなメリットであり、必要に応じてオラクルの商用技術サポートを受けられるエンタープライズ版への移行もサポートされています。なぜなら、エコシステムが非常に大きいからです。また、High Performance & Flexibilityという観点も存在します。Read-heavy workloads(読み取り重視のワークロード)においては非常に高速なスピードを誇ります。さらに、多様なストレージエンジン(例:InnoDB、MyISAM)をサポートしており、アプリケーションの特性に合わせてパフォーマンスを最適化できる柔軟性を提供しています。最後に、最大の長所の一つであるVast Ecosystemという特徴があります。世界中の何百万人もの開発者が使用しているため、問題解決のためのドキュメントやコミュニティの回答が非常に豊富です。また、AWS、Azure、Google Cloudといったすべての主要なクラウドサービスでマネージドサービス(Managed Service)として提供されているため、構築と運用も非常に容易であるというメリットも持っています。

MySQLの公式ドキュメントでは、自らをこのように紹介しています。

Facebook、Twitter、Booking.com、Verizonをはじめとする、世界で最も大きく、かつ急速に成長している多くの企業が、MySQLを利用して時間とコストを節約しながら、大規模なウェブサイトやビジネスに不可欠なシステム、パッケージソフトウェアを稼働させています。

( Facebook、Twitter、Booking.com、Verizonをはじめ、世界で最も大きく急速に成長している数多くの企業がMySQLを選択しています。これらの企業は、大規模なトラフィックを処理するウェブサイトやビジネスの中核システム、そしてパッケージソフトウェアを稼働させるために必要な時間とコストを削減するためにMySQLに依存しています。)

現代的なアーキテクチャにおいて決して欠かすことのできないMySQL。巨大企業がこぞって使用しているのには理由があります。Open Source & Cost-Effective, High Performance & Flexibility, Vast Ecosystemという長所を持つ構造を理解し、必須で学習すべき技術として扱われています。

この時間を通じて、ぜひMySQLのすべてを学習し、他者と差別化できる技術スタックを持った開発者へと成長されることをお勧めします。🚀

この講義の特徴

📌 実際のカカオ面接官(開発者)のノウハウと面接の質問を基準に構成された講義

  • カカオで面接官として活動中の現役開発者と共に構成された講義です。面接の回答戦略はもちろん、実際のDDL設計方式まで実務中心に幅広く学ぶことができます。

📌 講義の要約およびソースコードによる講義構成

  • すべての講義で実際のMySQLクエリが提供され、講義内容が実習とともに自然に組み込まれています。これにより、皆さんの理解度と学習効果をより一層向上させます。

📌 ジュニアからシニアへの近道..! デザインパターン設計

  • アンチパターンはもちろん、実務経験に基づいた実際のDDL設計手法まで具体的に学ぶことができます。単なる概念説明にとどまらず、現実的な例を通じて設計能力を確実に強化することができます。

こんな方におすすめです 👨‍🏫

🎯 MySQLの基本からしっかり固めたい初・中級開発者

  • 単なるCRUDを超えて、INSERT/UPDATE/DELETEの多様なパターン、SELECTチューニング、インデックスの活用を構造的に学びたい方

🎯 データモデリングの概念を体系的に学びたい開発者

  • エンティティ・属性・関係の設計が難しいと感じている方

  • Foreign Keyをいつ、なぜ、どのように使うべきか明確に知りたい方

  • 正規化・非正規化、サイドテーブル、EAV、Slot構造など、実務的な設計に触れてみたい方

🎯 大規模サービスでMySQLをどのように設計するのか気になるバックエンドエンジニア

  • Googleカレンダーのような実際のサービスにおけるスキーマ設計プロセスを扱う講義が必要な方

  • 大規模トラフィック環境で、どのように性能を考慮すべきか感覚を掴みたい方

🎯 面接対策が必要なバックエンド就活生・ジュニア開発者

  • カカオの面接官がどのような視点でDBに関する質問を投げかけるのか知りたい方

  • DBトランザクション・整合性・インデックス・FKなど、典型的な面接のトピックを実務基準で整理したい方

🎯 MySQLを「システムの核心構造」として捉えたいシニア志向のエンジニア

  • 単なるストレージではなく、サービス設計の中心コンポーネントとしてMySQLを理解したい方

  • スキーマのリファクタリング、進化するDB構造(DDL Evolution)に関心がある方

この講義を準備されたカカオの開発者(面接官)の方の経歴 🤭

12年目のバックエンドサーバー開発者で、カカオでサーバー開発をしながら面接官としても活動しているChoi(略称)と申します。

Hongさんとは以前Conferenceで縁があり、講義活動の中盤から継続して積極的に参加しながら、様々なテーマで講義を作ってきた経歴があります。このように講義を作りながら多くの方々と対話し、コミュニケーションを取ることは、私の開発者人生において大きな助けとなり、多様な視点を学べる時間であると考えており、より多様なテーマを扱うために努力しています。

いわゆる大手企業という一つの経歴が良い開発者であることを証明するとは思いませんが、少なくとも一般的なプラットフォームに比べてより多くのトラフィックと経験を積むことができると考えています。このような部分を常に講義に盛り込みながらお伝えしていきたいと思います。ありがとうございます。

[] カカオ本社 サーバー開発者

[前] ソウル4年制大学 コンピュータ工学専攻

注意事項

実習環境

  • IDE

    • GoLand

  • OS

    • Apple M3 Air


皆さんのキャリアを準備していくためのオープンチャットルームを運営しています。たくさんの関心をお願いします!

MySQL、DBMS/RDBMS、データエンジニアリング、backend

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 単なるクエリ作成から脱却し、データ構造を設計したいバックエンドエンジニア

  • ORMの背後に隠れたSQLの動作原理を深く理解したいエンジニア

  • サービスアーキテクチャの観点からデータベースを最適化しようとするシステム設計者

  • 実務レベルのスキーマ設計基準とモデリング経験を積みたい新人・ジュニア開発者

  • MySQLを中心とした拡張可能なデータインフラ構築に関心のある技術リーダー

こんにちは
Hongです。

7,493

受講生

461

受講レビュー

142

回答

4.7

講座評価

25

講座

自己紹介

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

 

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

 

知識共有者の経歴

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

[前] メタバースバックエンド開発者

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

 

インタビュー履歴

その他のお問い合わせ

  • unduck2022@gmail.com

もっと見る

カリキュラム

全体

45件 ∙ (11時間 36分)

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

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

受講レビュー

全体

20件

4.7

20件の受講レビュー

  • cchoii님의 프로필 이미지
    cchoii

    受講レビュー 12

    平均評価 5.0

    5

    98% 受講後に作成

    カカオで面接官としても活動しながら、開発もしているChoi(仮名)と申します…!! 先日、トスの友人が講座を作っている姿を見て、私も意欲が湧き、このようにMySQLに関する講座を作ってみました。 多くの概念を盛り込めるよう努力しました。一つひとつ学習を進めていただければ、MySQLを使用する上で、正直90%は完璧に準備できる内容になっていると思います。 (実務に適用する観点も含めてです!!) MySQLはとても簡単ではありますが、いざ使おうとするとその都度忘れてしまいがちな、絶妙な立ち位置にある気がします。この講座を通じて、皆さんも復習をしながら、新しい概念をたくさん学んでいただければ幸いです。 ありがとうございます。

    • warna97725274님의 프로필 이미지
      warna97725274

      受講レビュー 5

      平均評価 5.0

      5

      91% 受講後に作成

      噛み締めれば噛み締めるほど、本当に良い内容が多いと思います。自ら学ぶ習慣がある方が聴くと、より効果的だと思います。 大きなトピックについて詳細な内容を教えてもらい、自分なりにある程度考える時間を持てば…どんな講義よりも本当に素晴らしい内容で構成されていると思います。

      • jhong
        知識共有者

        こんにちは、warnaさん。素敵なレビューを残していただきありがとうございます!! 私が追求している方向性と同じですね!!どうしても講義という特性上、自ら勉強しながら概念を噛み締め、自分のものにする時間が必要です...!! 開発は自分でするものですし、現実的に実務の現場では手取り足取り教えてもらえるケースは非常に稀だからです。 私と似た価値観をお持ちのようで、とても誇らしい気持ちです(笑)良い一日をお過ごしください!

    • byeongseogi492130님의 프로필 이미지
      byeongseogi492130

      受講レビュー 7

      平均評価 5.0

      5

      89% 受講後に作成

      4年目のエンジニアとして実務で開発していますが…これほどまでにMySQLを深く学べる講義だとは思いませんでした。 MySQLについて「自分はただクエリが書ける程度です」という方には、ぜひこの講義をおすすめしたいですね。 DBをどれだけ理解しているかによって、クエリチューニングに留まらず、サービスに組み込む際のパターンを多様に実装できるようになると思いますが、本当に多くのことを学びました。 まさに恵みの雨のような講義です…!

      • jhong
        知識共有者

        イ・ビョンソクさん、こんにちは。このように実務で活躍されている開発者の方にお会いできて光栄です。少し照れくさくもありますね(笑) これからも、より有益な情報をお届けできる恵みの雨のような講義をたくさん提供していきます。 良い一日をお過ごしください!!

    • bosterbucheon2980님의 프로필 이미지
      bosterbucheon2980

      受講レビュー 5

      平均評価 5.0

      5

      89% 受講後に作成

      とても楽しく拝見しました。まず、メリットとデメリットを説明すれば、他の方々の参考になるかと思います。 メリット 1. 本当に内容がとても有益です。単なるコマンドを教えるだけでなく、設計的な観点も教えてくださいます。 2. 実習できる資料が豊富です。 3. 実際にクエリを入力して、自ら学習できる環境を提供してくれます。 デメリット 1. 学ぶ内容が多いため、難易度は少し高いと思います。自分なりによく考えながら学習する必要がある程度あります。 - ここで、多くの方が不満を感じるかもしれませんね。私は個人的に自習するスタイルなので気になりませんでしたが…。 それでも、5点満点中10点をあげたいくらい素晴らしい内容でした。ありがとうございました。

      • gsu002845933님의 프로필 이미지
        gsu002845933

        受講レビュー 7

        平均評価 5.0

        5

        93% 受講後に作成

        MySQLのガイドブックのような講義です。一般的なコマンドから高度なパターンや概念、さらには設計的な観点まで一度に学べる内容ですね。 楽しく拝見しました。

        Hongの他の講座

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

        似ている講座

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

        ¥18,085