秒間500,000件以上のトラフィックを処理するカカオ面接官のRedis
Hong
現役のカカオ面接官と共に作ったRedis講座です。StringからSorted Setまでのデータ構造の実習、センチネル・クラスター構成までを扱い、面接や実務で通用する設計の根拠を身につけることができます。
入門
JavaScript, Docker, Redis
この講座は、MongoDBの基本原理と実践的な活用法を体系的に扱うマスタークラスです。 MongoDBの核となる概念から始め、データベース設計、CRUD操作、インデックス作成、アグリゲーションパイプライン、性能最適化、トランザクション、セキュリティなど、実務で必須となる内容を体系的に学習します。 初心者でも理解できるよう段階的に説明し、実践的な演習と例を通じてMongoDBの動作原理を深く習得できます。 実務に強いMongoDBスキルを習得したい開発者のための、最高の入門および実践講座です。
学習した受講者のレビュー
5.0
개발 잘하고 싶다...
MySQLしか使ったことがなかったのですが、最近MongoDBを使う必要があり受講しました。単純なクエリの書き方だけでなく、様々な概念や内部的なHAなど本当に多様なトピックで学ぶことができて、とても役に立ちました。この講義を他の方々にも見ていただけたらいいですね。ありがとうございます。
5.0
부스타
理論的な部分と一部実習が一緒に混ざっている講義です。大体60:40くらいな感じがします。 基本的に初心者の方が聞くにはとても有益ですが、深化課程は難易度が少しある方だと思います。私はまだ難しい内容なようです。
5.0
Choi
この講義の作成に携わったカカオのベテランサーバー開発者です。私も主にMongoDBを使っています。魅力的なNoSQLとして活用しています。 今回の講義内容は、理論的な部分と実践的な部分が混ざったテーマです。それだけMongoDBについてご理解いただくために努力しました。 実践的な部分が足りないと思われるかもしれませんが、実際、クエリというのはご自身でひたすら打ってみる必要があるものだと思います。そのため、どのような演算子を活用できるか、演算子ごとの注意点を中心に撮影されています。 一生懸命努力して作った分、見てくださる方々の役に立てば嬉しいです。多くのご関心、よろしくお願いいたします!! 良い一日をお過ごしください~!
MongoDBを用いたスキーマ設計パターン
MongoDBでの5つのインデックス設計方式
MongoDB での プリファレンスオプション
RDBMSとNoSQLのスキーマ設計の違い
MongoDBを活用したCRUD
MongoDBにおける様々な演算子
MongoDBにおける代表的な特徴 [ データキャッシュ処理 または 構造 ]
シャーディング、メモリマッピング、レプリカセット
プラットフォーム別スキーマ設計例
皆さんはDatabaseを選別する過程において、どの部分を考慮されますか??
高いトラフィックに耐えられる拡張性
高速で安定したデータ処理性能
様々なデータ構造に対する柔軟なサポート
障害発生時でもデータの安全性と一貫性を保証
これらの要素はすべて、現代的なサービスにおいて必ず検討すべき必須条件です。
そして実際にこれらの条件を満たすために、データベース構造と活用方法について深く考えることになります。それでは、このような様々な要求事項をすべて満たすことができるデータベースは何でしょうか?それは、MongoDBです。
多くの資料や講義がMongoDBを紹介する際に
単純な理論説明に留まったり、
内部構造が「このようになっている」という程度の概念的な情報にとどまる場合が多いです。
しかしこの講義は違います。
実際のプラットフォーム/サービス環境に合わせた様々なスキーマ設計例を提供
実務ですぐに活用できるパターンとノウハウ
レプリカセット、シャーディング、メモリマッピングファイルなど必須アーキテクチャを実習
高度なコースとしてCacheとモダンアーキテクチャのCAP理論
SQLに対応するMongoDBのCRUD
理論だけで終わらず、実際のサービスにすぐに適用可能な技術を皆さんのものにしてみてください。一緒に悩み、成長する時間になるでしょう。
MongoDBは現代的なプログラミングをサポートし、様々な要求事項に合わせて柔軟に適用可能なNoSQLデータベースです。
データ構造が変更されるたびにテーブルをAlterする必要がなく、新しいフィールドを自由に追加したり、一部のドキュメントにのみ異なる構造を適用することができます。これにより、迅速なプロトタイピングと頻繁な要件変更に最適化されています。MongoDBは、データをJSONに似たBSON(Binary JSON)フォーマットの「ドキュメント」単位で保存し、各ドキュメントは独立して構造を持つことができるため、RDBMSとは異なり、カラム制約なしに非常に柔軟にデータを扱うことができます。配列、ネストされたドキュメント(オブジェクト内のオブジェクト)、リストなど複合データ構造を一つのドキュメント内に直接保存できるため、ジョインなしで関連データを一度に照会できて、読み取り性能が優れています。MongoDBは基本的にシャーディング(Sharding)機能を内蔵しており、データが大きくなると複数のサーバーに自動分散保存が可能です。これにより大規模なトラフィックとデータボリュームを扱うサービスにおいて水平拡張が非常に簡単です。代表的なトピックについてのみ列挙しましたが、より多様な内容を講義に盛り込んでいますので、この講義を通じて一緒にMongoDBの魅力にハマっていただければと思います!
NoSQL、Document-Oriented Databaseの特徴とBSONフォーマットとDocument構造を理解し、RDBMSとの違いを現実的に理解します。
単一/複合/テキスト/TTL/マルチキーインデックスについて理解し、これを基盤としてインデックスを設計するパターンと方式を学習することになります。
システム環境と設計に応じてスキーマを構成する方法と、状況に応じて考慮すべき様々なスキーマ設計パターンを提供します。
MongoDBのPreference Optionを理解し、これを基盤として分散処理のために適用する方法と実務での間違ったケースを解決する方法を例示として提供しながら学習していただきます。
MongoDB 4.0以降では、MySQLと同様にマルチトランザクションをサポートしており、これによりデータの一貫性を保証することができます。しかし、MySQLとは異なる動作方式によりWrite Conflictが発生するため、これについて一緒に学習していただきます。
実際のクエリ作成のため、またはサービスのデータ提供のために使用する様々な演算子について学習することになり、これらの演算子を使用した際に注意すべき部分と考慮すべき部分を一緒に学習することになります。
MongoDBにおけるパフォーマンスのために内部的に使用している構造と高可用性のために適用している様々な方式を扱うことになります。これを通してMongoDBではどのように高可用性とパフォーマンスを保証するための設定があるのかを学習することができます。
MongoDBは内部的に同時多発的なトラフィックをどのように処理するのでしょうか??データの一貫性を保証するためのロックメカニズムとMVCCを例を通じて確認していただけます。



専門性が劣って見えるかもしれませんが、見せやすい講義は講義ではないと思います。デバッグを進める時間もまた講義の一部です。
開発は口で言うものではありません。実際に実装してみて、動作する過程を一緒に体験していただけます。
企画者の皆さん...助けてください..
私が実務で適用して効果を得た概念を盛り込もうと思いました。この過程を通じて実務を間接的に体験していただいたり、実務者であれば実務環境でより優れたパフォーマンスを発揮していただけます。
講義を進められる際には、質疑応答をたくさん残していただければと思います。この講義は私一人だけの知識によって作られたものではありません。様々な大企業の開発者の方々のご意見も集約されています。
講義完成にご協力いただいた方々の簡単な経歴は以下の通りです。
private val supported_one = "カカオペイ プラットフォーム バックエンド開発者"
private val supported_two = "トス証券 API サーバー開発者"
private val supported_three = "秘密にしてほしいというユニコーン スタートアップ サーバー開発者"非専攻者として始まり、現在は板橋でプラットフォームバックエンド開発者として勤務している開発者
現実的な開発方式と開発論をお伝えすることが目標であり、一人ではなく周りの能力ある知人たちと一緒に講義を作る知識共有者
熱心に活動したおかげでInflearnでインタビューを行った知識共有者
ソウル圏大学でコンピュータ工学を専攻した専攻者
第1金融圏を経て現在はカカオでバックエンド及びデータエンジニアとして開発している開発者
Hongと共に様々な講義を作成し、現実的な知識と環境を提供することに貢献している開発者
Macos M3を使用して撮影されました。
Mongo Compassツールを活用して講義が構成されました。
Mongo Atlasを利用してクラスターを活用しました。
モニタリングシステムアーキテクチャについては構成しません。
講義で直接作成するクエリやスキーマはノートに一緒にまとめておきました。
学習対象は
誰でしょう?
MongoDBに初めて接する方や、基礎からしっかり学びたい方
実務でMongoDBを使用する開発者またはエンジニア
メモリマップドファイル、レプリカセット、シャーディングなど、MongoDBの構造について理解したい方
RDBMSとNoSQLの違いを理解し、MongoDBを業務に活用したい方
効率的なインデックス設計とクエリ最適化に関心がある方
バックエンドエンジニア、データエンジニアなど、データストレージと分散システムに興味のあるすべての方
インフラン認証
キャリア認証
10,124
受講生
637
受講レビュー
165
回答
4.7
講座評価
34
講座
家でだらだら過ごしていたところ、開発に興味を持ち勉強を始め、現在は板橋(パンギョ)でプラットフォームサーバーの開発を担当しています。私が勉強してきた方法や、実務で直面する可能性のある様々な問題点とその解決策を皆さんに提供したいと思い、知識共有者としての活動を続けています。
講義は私一人の知識だけで作られるものではありません。すべての講義には、共に作り上げてくださる方々がいます。
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関連ブロックチェーン開発者
[前] メタバースバックエンドエンジニア
[現] 板橋(パンギョ)でベテランになりつつあるサーバー開発者
[インタビュー履歴]
[その他のお問い合わせ]
[公式サイト]
全体
33件 ∙ (4時間 35分)
全体
18件
4.2
18件の受講レビュー
受講レビュー 12
∙
平均評価 5.0
5
この講義の作成に携わったカカオのベテランサーバー開発者です。私も主にMongoDBを使っています。魅力的なNoSQLとして活用しています。 今回の講義内容は、理論的な部分と実践的な部分が混ざったテーマです。それだけMongoDBについてご理解いただくために努力しました。 実践的な部分が足りないと思われるかもしれませんが、実際、クエリというのはご自身でひたすら打ってみる必要があるものだと思います。そのため、どのような演算子を活用できるか、演算子ごとの注意点を中心に撮影されています。 一生懸命努力して作った分、見てくださる方々の役に立てば嬉しいです。多くのご関心、よろしくお願いいたします!! 良い一日をお過ごしください~!
😆😆😆😆 たくさん助けていただいてありがとうございます~ 次の講義も頑張りましょう!
受講レビュー 9
∙
平均評価 5.0
5
理論的な部分と一部実習が一緒に混ざっている講義です。大体60:40くらいな感じがします。 基本的に初心者の方が聞くにはとても有益ですが、深化課程は難易度が少しある方だと思います。私はまだ難しい内容なようです。
こんにちは、ブースターさん。良い評価を残していただきありがとうございます。 DB講座というテーマはかなり難しいですよね。私が色々お教えしても、実際にやってみないと慣れることはできませんから、私が教えた内容を元に、色々なクエリを書いてみていただけると良いかと思います。 ありがとうございます!
受講レビュー 9
∙
平均評価 4.1
1
- 講義資料がなく口頭のみで講義するため聴覚にのみ集中しなければならず、メモ帳にリアルタイムで書きながら講義している。 - 用語の発音も間違って使用しており気になる。
こんにちは、Architect様、フィードバックをいただきありがとうございます。私が基本編を扱う際に作成したほとんどのコマンドは、後ほど実際のDBに送信しながらクエリが正常に動作するかを確認することになります。 まだ序盤のみを受講されているため、このように感じられた可能性があり、関連する内容はすべて講義ノートに整理してお渡ししています。 基本的に提供している ノート情報を参考にしていただき、後編に出てくる実質的に作成するクエリも一緒にご覧いただいて評価を修正していただければ、講義を作る上で大きな助けになると思います。 もう少し受講後に評価を残していただければ感謝いたします。 - 参考までに、英語の発音は実際に実務でも様々に呼ばれています。例えば、誰かはSELECTをセレクトと言いますが、誰かはシリクトとも言います。私が実務で使用している用語を使っているうちに間違った部分があったようですね。ご不便をおかけして申し訳ありません。
受講レビュー 3
∙
平均評価 4.3
修正済み
3
講義紹介を見て、大きな期待をしました。 なので、がっかりしたのかもしれません。 絵を一枚開いて、言葉だけで説明するなら、オーディオ講義だけで事足りる気がします。 YouTubeの無料講座でも講義ノートに誠意が見られるのに、 有料講義なのにこのように流されていくとは、失望が大きいです。 他の講義をベンチマーキングすることをお勧めします。
こんにちは kkndさん、このようなフィードバックをいただきありがとうございます。 まず、私とは少し考えが異なる部分がありましたので、共有させていただきます!! まず、講義内容については、基本的にInflearnの機能を参考にすることを意図しました。すでにInflearnで私の話している内容を要約してくれているため、このような部分を参考にすると良いと考えました。 また、学習方法については、誰かがまとめたものを見るのではなく、自分でまとめながら行うものだと考えています。どんなに私が情熱を持って説明しても、相手が理解できなければ意味がないと考えています。このような観点から、私の話す内容を受講される方が理解し、自身の言葉でまとめてほしいと思いました。 しかし、私が意図した期待効果とは異なる結果になってしまったようで、残念な気持ちでいっぱいです 😭😭 他の講座ももちろんベンチマークしながら作成した講座です。しかし、手取り足取りの講座は作りたくありませんでした。当然のことながら、このような形式は受講される方々にとって大きな助けにはならないからです。 それでも、フィードバックいただいたからには、次回はより多様な満足感を提供できるよう努力し、フィードバックを受け入れたいと思います。このように時間を割いていただき、評価を残していただきありがとうございます!!良い一日をお過ごしください!
返信をありがとうございます。 意図について誤解が解けたため、評価を修正しました。 ただ、それでもやはり少し納得し難い点はあります。 受講者の立場としては早い学習が目的なのに、現在のスタイルの講義だと学習が遅れてしまいますよね。 平均評価に修正しました。
追加でこのようにご意見いただき、ありがとうございます。kkndさんのご意見も、たしかにその通りな部分があるかと思います😭😭 今後、いただいたご意見を参考に、さらに改善して準備を進めていきます。良い一日を!
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!