秒間500,000件以上のトラフィックを処理するカカオ面接官のRedis
Hong
¥12,629
入門 / JavaScript, Docker, Redis, backend
4.7
(30)
現役のカカオ面接官と共に作ったRedis講座です。StringからSorted Setまでのデータ構造の実習、センチネル・クラスター構成までを扱い、面接や実務で通用する設計の根拠を身につけることができます。
入門
JavaScript, Docker, Redis
MySQLの基礎的な活用法から、実際のサービス環境で求められる高度な技術までを段階的に学習します。また、多様な事例や実務データに基づいたデータモデリング手法、外部キー(Foreign Key)設計の実効性の検討、GoogleカレンダーのスキーマDDL分析、現代的なDDL設計原則など幅広いテーマを扱い、MySQLを単なるデータベースを超えてシステムの核心的な構成要素として活用する方法を深く習得できる講座です。
受講生 463名
難易度 入門
受講期間 無制限
学習した受講者のレビュー
5.0
warna
噛み締めれば噛み締めるほど、本当に良い内容が多いと思います。自ら学ぶ習慣がある方が聴くと、より効果的だと思います。 大きなトピックについて詳細な内容を教えてもらい、自分なりにある程度考える時間を持てば…どんな講義よりも本当に素晴らしい内容で構成されていると思います。
5.0
이병석
4年目のエンジニアとして実務で開発していますが…これほどまでにMySQLを深く学べる講義だとは思いませんでした。 MySQLについて「自分はただクエリが書ける程度です」という方には、ぜひこの講義をおすすめしたいですね。 DBをどれだけ理解しているかによって、クエリチューニングに留まらず、サービスに組み込む際のパターンを多様に実装できるようになると思いますが、本当に多くのことを学びました。 まさに恵みの雨のような講義です…!
5.0
황규민
眼識が高まる講義です。アプリケーションレベルでswitch-caseにおいてOCPを守るために戦略パターン(Strategy Pattern)を使用したことがありましたが、データベースレベルでもcase-whenを避けるために次元テーブルを使用するという点に、どこか類似性を感じますね。SQLにもパターンがあることを初めて知りました。さらに成長できそうです。
現場で通用するデータモデリングプロセスとリレーショナル構造の最適化手法
Foreign Key、Index、Transactionを活用した整合性およびパフォーマンス管理戦略
Google Calendarの事例から見るサービス中心型DDL設計とスキーマ構造の分析
大規模トラフィック環境におけるMySQLパフォーマンスチューニングとクエリ最適化パターン
開発・プログラミング・データベース
SELECTは使えます。詰まるのは、テーブルを一から設計しなければならない時です。Foreign Keyを設定すべきか、ORMが作成したスキーマが最善なのか、繰り返し予定のようなデータをどう格納すべきか。この講義はクエリから始まり、設計やエンジン内部までを扱います。
MySQLはほとんどのサービスが使用している関係型データベースです。この講義はクエリの使い方にとどまらず、スキーマ設計やエンジン内部まで踏み込みます。
この講義が出発する地点
今やっていること
必要なデータを取り出します。遅ければインデックスをもう一つ追加します。大抵はなんとかなります。
行き詰まる場所
属性が20個を超えるエンティティ、繰り返されるスケジュール、いつ設定すべきか分からない外部キー。
クエリはすでにある構造の上で書くものであり、設計はその構造を決める作業です。この講義では、前半でクエリを整理し、後半で設計へと進みます。
この講義が始まった場所
先に作ったMySQL講座のレビューを一緒に見ながら出てきた話です。
先に作ったMySQL講義のレビューを見て交わした会話です。
何を学ぶか
アンチパターンの一場面
インデックスを貼ったのに遅い場合があります。インデックスカラムを関数で囲んでしまうと、インデックスが使われません。
セクション4では、CASE WHENと次元テーブル、ビューのSELECT ALL、DISTINCTの乱用、ビューのネストまで、同じ方式で扱います。
物理設計戦略
"はい/いいえ"で答える属性が数十個付くエンティティをどのように格納するか。正解はなく、トレードオフがあるだけです。
セクション5で3つを並べて比較し、スキーマが変化していく際(Schema Evolution)に何が問題になるかまで続きます。セクション6ではGoogleカレンダーを例に、繰り返しイベントとSlot構造を設計します。
最後のセクション
面接で深掘りされる質問は、大抵この領域です。最後のセクションが丸ごとここに割り当てられています。
用語を羅列して終わりではありません。StatementベースとRowベースの違い、ロックがどの単位でかかるのか、ページがバッファプールからどのように押し出されるのかを一つずつ見ていきます。
クエリから設計へ
基本文法から始まり、InnoDBの内部まで一気に繋がります。
커리큘럼 보기カリキュラム
前半が文法とJOIN、中間がアンチパターンとモデリング、最後がエンジン内部です。
このような方に
今の市場
新卒採用は減り、企業は検証済みの人材(即戦力)だけを採用しようとしています。ここ数ヶ月の間に出た記事の内容です。
企業が不安を感じている分、選ばれる側はより明確な違いを見せなければなりません。勉強は結局自ら行うものですが、何をどのような視点で見るかによって、同じ時間を使っても説明できる深さが変わってきます。この講義はその視点を伝えるために作りました。
受講評
インフロン(Inflearn)の受講レビューからそのまま引用しました。
"私がInflearnで見た講義の中で指折りの有益な講義でした。単純なMySQLの内容から実際のDDL設計論、そして内部的な観点まで、本当に他ではなかなか聞けない講義だと思います。Inflearnでもこのような講義は初めて見ました。"
8番が好き · 91%受講後に作成
"4年目の開発者として実務で開発していますが、これほどまでにMySQLを深く学べる講義だとは思いませんでした。「自分はただクエリが書ける程度です」という方は、ぜひこの講義を見ることをおすすめしたいですね。クエリチューニングを超えて、サービスに取り入れるための多様なパターンを学びました。"
イ・ビョンソク · 89%受講後に作成
"噛み締めれば噛み締めるほど、本当に良い内容がたくさん詰まっていると思います。大きなテーマについて詳細な内容を教えてくれ、自分なりにある程度考えてみる時間を持てば、どんな講義よりも本当に素晴らしい内容で構成されていると思います。"
warna · 91%受講後に作成
講師
カカオ本社でサーバーを開発し、面接官としても活動している12年目の開発者Choiと、板橋(パンギョ)のプラットフォームサーバー開発者Hongが共同で制作しました。
カカオ本社でサーバーを開発している12年目のバックエンドエンジニアであり、面接官としても活動しています。面接ではプログラミングの文法よりも、設計ができるかどうかを主に見ています。その視点を講義にそのまま反映させました。
"クエリを使いこなすことと、構造を設計することは別の能力です。"
現カカオ本社サーバー開発者・面接官・コンピューター工学専攻
板橋(パンギョ)でプラットフォームサーバー開発を担当しています。自ら学んだ方法や実務で直面する問題・解決策を共有するために、知識共有者としての活動を続けています。講義は一人ではなく、現職の複数のエンジニアと共に制作しています。
"MySQLは簡単ですが、いざテーブルを一から設計しようとすると、その都度行き詰まってしまいます。"
よくある質問
基本文法から出発し、モデリングやエンジン内部まで一度最後まで見ていきます。
결정하기 전에 커리큘럼 다시 훑어보기一緒に語り合いましょう
一人で悩むと時間がかかります。講義を聞いていて詰まった部分、自身のサービスに適用する中で生じる疑問、キャリアや現場の話まで、気軽に共有できる場所が別途用意されています。
実務で実際に直面する問題、他の方々がどのような構造を選んだのか、そして開発者のキャリアについての話を共有します。講義に関する質問も歓迎です。
「詰まる部分は、大抵他の人も詰まる部分です。先に通った人に聞くのが一番早いです。」
学習対象は
誰でしょう?
単なるクエリ作成から脱却し、データ構造を設計したいバックエンドエンジニア
ORMの背後に隠れたSQLの動作原理を深く理解したいエンジニア
サービスアーキテクチャの観点からデータベースを最適化しようとするシステム設計者
実務レベルのスキーマ設計基準とモデリング経験を積みたい新人・ジュニア開発者
MySQLを中心とした拡張可能なデータインフラ構築に関心のある技術リーダー
インフラン認証
キャリア認証
10,017
受講生
635
受講レビュー
165
回答
4.7
講座評価
32
講座
家でだらだら過ごしていたところ、開発に興味を持ち勉強を始め、現在は板橋(パンギョ)でプラットフォームサーバーの開発を担当しています。私が勉強してきた方法や、実務で直面する可能性のある様々な問題点とその解決策を皆さんに提供したいと思い、知識共有者としての活動を続けています。
講義は私一人の知識だけで作られるものではありません。すべての講義には、共に作り上げてくださる方々がいます。
Tossの開発者からの推薦で合流されたシリコンバレーの開発者 Waddy, người đã tham gia theo lời giới thiệu của một nhà phát triển từ Toss
[知識共有者の経歴]
[前] サンドボックスIP関連ブロックチェーン開発者
[前] メタバースバックエンドエンジニア
[現] 板橋(パンギョ)でベテランになりつつあるサーバー開発者
[インタビュー履歴]
[その他のお問い合わせ]
[公式サイト]
全体
45件 ∙ (11時間 36分)
講座資料(こうぎしりょう):
全体
29件
4.8
29件の受講レビュー
受講レビュー 19
∙
平均評価 5.0
5
MySQLについてかなり深みのある内容を扱っている良い講義だと思います。楽しく拝見しました。
こんにちは、kenyさん。素敵なレビューを残していただきありがとうございます!
受講レビュー 8
∙
平均評価 5.0
5
ためになりました!!この内容でこの価格なら正直安いくらいですし、実力のある方の見解を垣間見ることができました。ありがとうございます。
こんにちは、開発に夢中な方様!素敵なレビューを残していただきありがとうございます!!これからもより有益な内容をお届けできるように頑張ります。ありがとうございます!!
受講レビュー 13
∙
平均評価 5.0
5
噛み締めれば噛み締めるほど、本当に良い内容が多いと思います。自ら学ぶ習慣がある方が聴くと、より効果的だと思います。 大きなトピックについて詳細な内容を教えてもらい、自分なりにある程度考える時間を持てば…どんな講義よりも本当に素晴らしい内容で構成されていると思います。
こんにちは、warnaさん。素敵なレビューを残していただきありがとうございます!! 私が追求している方向性と同じですね!!どうしても講義という特性上、自ら勉強しながら概念を噛み締め、自分のものにする時間が必要です...!! 開発は自分でするものですし、現実的に実務の現場では手取り足取り教えてもらえるケースは非常に稀だからです。 私と似た価値観をお持ちのようで、とても誇らしい気持ちです(笑)良い一日をお過ごしください!
受講レビュー 9
∙
平均評価 5.0
5
4年目のエンジニアとして実務で開発していますが…これほどまでにMySQLを深く学べる講義だとは思いませんでした。 MySQLについて「自分はただクエリが書ける程度です」という方には、ぜひこの講義をおすすめしたいですね。 DBをどれだけ理解しているかによって、クエリチューニングに留まらず、サービスに組み込む際のパターンを多様に実装できるようになると思いますが、本当に多くのことを学びました。 まさに恵みの雨のような講義です…!
イ・ビョンソクさん、こんにちは。このように実務で活躍されている開発者の方にお会いできて光栄です。少し照れくさくもありますね(笑) これからも、より有益な情報をお届けできる恵みの雨のような講義をたくさん提供していきます。 良い一日をお過ごしください!!
受講レビュー 12
∙
平均評価 5.0
5
カカオで面接官としても活動しながら、開発もしているChoi(仮名)と申します…!! 先日、トスの友人が講座を作っている姿を見て、私も意欲が湧き、このようにMySQLに関する講座を作ってみました。 多くの概念を盛り込めるよう努力しました。一つひとつ学習を進めていただければ、MySQLを使用する上で、正直90%は完璧に準備できる内容になっていると思います。 (実務に適用する観点も含めてです!!) MySQLはとても簡単ではありますが、いざ使おうとするとその都度忘れてしまいがちな、絶妙な立ち位置にある気がします。この講座を通じて、皆さんも復習をしながら、新しい概念をたくさん学んでいただければ幸いです。 ありがとうございます。
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!
新規会員登録で25%OFF
¥13,532
25%
¥18,042