강의

멘토링

커뮤니티

NEW
Data Science

/

Data Engineering

カカオの面接官が教える、数億件のプラットフォームデータのためのMySQL

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

難易度 入門

受講期間 無制限

  • Hong
실습 중심
실습 중심
백엔드이해하기
백엔드이해하기
데이터베이스
데이터베이스
mysql
mysql
DBMS/RDBMS
DBMS/RDBMS
MySQL
MySQL
Data Engineering
Data Engineering
backend
backend
실습 중심
실습 중심
백엔드이해하기
백엔드이해하기
데이터베이스
데이터베이스
mysql
mysql
DBMS/RDBMS
DBMS/RDBMS
MySQL
MySQL
Data Engineering
Data Engineering
backend
backend

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

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

5.0

5.0

이병석

89% 受講後に作成

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

5.0

Choi

98% 受講後に作成

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

5.0

개발 잘하고 싶다...

98% 受講後に作成

MySQL一つはマジで半端ない

受講後に得られること

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

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

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

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

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

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

😄 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構造の設計原則まで――データベースを真の「サービスの中心構成要素」として捉える視点を提示します。単にクエリを上手に書ける開発者ではなく、データ構造を設計できるエンジニアへと成長するための旅を、この講義で一緒に始めましょう。 🚀

なぜ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)に関心がある方

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

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

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

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

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

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

注意事項

実習環境

  • IDE

    • GoLand

  • OS

    • Apple M3 Air


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

こんな方に
おすすめです

学習対象は
誰でしょう?

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

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

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

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

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

こんにちは
です。

5,930

受講生

390

受講レビュー

127

回答

4.7

講座評価

22

講座

자기 소개

집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다. 제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.

 

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

 

지식공유자 경력

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

[前] 메타버스 백엔드 개발자

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

 

인터뷰 이력

기타 문의

  • unduck2022@gmail.com

カリキュラム

全体

45件 ∙ (11時間 36分)

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

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

受講レビュー

全体

5件

5.0

5件の受講レビュー

  • byeongseogi492130님의 프로필 이미지
    byeongseogi492130

    受講レビュー 2

    平均評価 5.0

    5

    89% 受講後に作成

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

    • jhong
      知識共有者

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

  • cchoii님의 프로필 이미지
    cchoii

    受講レビュー 11

    平均評価 5.0

    5

    98% 受講後に作成

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

    • ureview229499님의 프로필 이미지
      ureview229499

      受講レビュー 8

      平均評価 5.0

      5

      98% 受講後に作成

      MySQL一つはマジで半端ない

      • jhong
        知識共有者

        こんにちは、「開発が上手くなりたい…」さん。受講生さんも最高です!! 良い一日をお過ごしください!

    • youngba8935643님의 프로필 이미지
      youngba8935643

      受講レビュー 7

      平均評価 5.0

      5

      91% 受講後に作成

      100点満点中130点を差し上げたいです。テンバガーを超える素晴らしい内容でした。大変勉強になりました。 このような講義を視聴できた自分は、本当に運が良いと感じています。

      • jhong
        知識共有者

        テンバーガーさん、こんにちは!100点満点中130点だなんて……私のことをどれだけ高く評価してくださっているんですか!?(笑) 嬉しいお言葉をありがとうございます。これからもさらに有益な講義をお届けできるよう努めてまいります。 良い一日をお過ごしください!

    期間限定セール

    ¥33

    70%

    ¥17,336

    Hongの他の講座

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

    似ている講座

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