DiscordとNetflixを支える10,000 TPSを保証するCassandra
分散NoSQLデータベースCassandraの基本概念から実務での活用まで体系的に学習します。データモデリング、クエリの最適化、クラスター構成など、実践中心の理論と実習を通じて、大容量データ処理能力を養います。データベースの経験がなくても、シリコンバレーの現役エンジニアのノウハウをもとに、Cassandraのスペシャリストへと成長できます。
初級
NoSQL, DBMS/RDBMS, database
DiscordとNetflixを支える10,000 TPSを保証するCassandra
分散NoSQLデータベースCassandraの基本概念から実務での活用まで体系的に学習します。データモデリング、クエリの最適化、クラスター構成など、実践中心の理論と実習を通じて、大容量データ処理能力を養います。データベースの経験がなくても、シリコンバレーの現役エンジニアのノウハウをもとに、Cassandraのスペシャリストへと成長できます。
初級
NoSQL, DBMS/RDBMS, database
DiscordとNetflixを支える10,000 TPSを保証するCassandra
カカオの面接官が教える、ドキュメントベースのフレームワーク通信パターンのためのGraphQL
Swaggerドキュメントを修正し、APIスペックを合わせ、フロントエンドと繰り返しコミュニケーションを取っていると、「なぜ同じ作業を二度も繰り返しているのだろう?」という悩みに直面します。私自身も実務で同じようなもどかしさを何度も感じ、その過程でGraphQLを深く使い込みながら、データ中心の設計手法に関心を持つようになりました。この講義では、単なるGraphQLの文法ではなく、実際のサービスでどのような問題を解決するために登場したのか、そしてResolverの構造、N+1問題、Federationといった実務的な悩みについて共に掘り下げていきます。開発者間のコミュニケーションコストを削減し、より柔軟なAPI構造を設計する流れを自然に習得できるよう構成しました。
入門
TypeScript, JavaScript, GraphQL
カカオの面接官が教える、ドキュメントベースのフレームワーク通信パターンのためのGraphQL
金融インフラを運営するToss開発者のDocker
この講座は、Dockerを単なるツールの使い方で終わらせず、実際の現場で直面する悩みや問題を解決する観点から解き明かした講座です。開発環境と運用環境の差によって発生する予測不可能なエラー、イメージやコンテナの概念が曖昧なために起こる設定ミス、そして「どこまで知れば実務で通用するのか」という不安まで――現職で金融インフラを運用しながら直接経験した内容をもとに解説します。単にコマンドを羅列するのではなく、なぜこのような構造が必要なのか、どのような方法でイメージを設計すればメンテナンスが容易になるのか、コンテナをどう扱えば安定したサービス運用が可能なのかを、実際の事例中心に扱います。特に理論よりも実習の比重を高め、受講生が目で理解し手で覚えることで、Dockerを「使えるレベル」ではなく「運用観点で理解するレベル」まで引き上げることに焦点を当てました。Dockerに初めて触れる方、使ったことはあるが概念が整理されていない方、そしてインフラの感覚を一段階高めたい開発者に、実質的な基準と方向性を提示する講座です。
入門
Docker, GitHub, docker-compose
金融インフラを運営するToss開発者のDocker
金融インフラを運営するToss開発者のKubernetes
「クバネティスをどこからどのように始めればよいか分からない」という問題を解決するために作られました。金融インフラを運用しながら直接経験した実務経験をもとに、単なる理論ではなく、実際の構築と運用の流れに沿って理解できるように構成されています。Dockerとの関係、YAML、Pod、Deployment、Serviceへと続く学習過程を通じて、学習者はクバネティスを「概念」ではなく「活用可能な技術」として体得することになります。
入門
k8s, Kubernetes, Docker
金融インフラを運営するToss開発者のKubernetes
2,000億件超のデータを扱うシリコンバレーのAIエンジニアによるPostgreSQL
単なるCRUDレベルのデータベース利用を超え、AI時代に必要なPostgreSQL活用スキルを実務の観点から習得できる講座です。シリコンバレーでのAI開発経験をもとに、JSON、インデックス、トランザクション、さらにはpgvectorまで、実際のサービスでどのように設計し活用するのかを段階的に学習し、複雑なデータ構造やパフォーマンスの問題を解決する方法を身につけることができます。
入門
MySQL, PostgreSQL, Oracle
2,000億件超のデータを扱うシリコンバレーのAIエンジニアによるPostgreSQL
カカオ面接官の実務密着型Spring Batch:大容量データ処理のすべて
数百万件以上のデータを処理するバッチシステムを運用しながら感じる最大の問題は、性能の低下と障害発生時の復旧の難しさです。単純な繰り返し文や誤った設計では、これらの問題を解決することはできません。この講義では、実際のサービス環境で大容量データを安定的に処理してきた経験をもとに、Spring Batchの構造と動作原理を理解し、これを活用して性能と安定性の両立を実現する設計手法を伝えます。単なる機能説明にとどまらず、実務ですぐに適用可能なバッチアーキテクチャを通じて、データ処理に対する根本的な解決能力を養えるようサポートします。
入門
Java, Spring, Spring Boot
カカオ面接官の実務密着型Spring Batch:大容量データ処理のすべて
20,000+ RPS並列処理のためのネイバー面接官が教えるReactiveプログラミング
トラフィックが増加するほどレスポンスが遅くなり、スレッドプールが急速に枯渇し、外部API呼び出しが増えるほどボトルネックが深刻化する環境で、根本的な解決策を見つけたい開発者のための講座です。単にサーバーを拡張する方式ではなく、構造自体を変える観点から問題を見つめ直す手助けをします。 この講座を通じて、まず伝統的なSpring MVCのThread per Requestモデルがどのような限界を持つのかを理解します。なぜCPUは余っているのにスループットが上がらないのか、ブロッキングI/Oが実際にどのような方式でシステムリソースを占有するのかをコードレベルで確認します。 次に、Reactive Streamsの概念と標準スペックを学び、ReactorのMonoとFluxを活用してデータストリームを扱う方法を習得します。単なる使い方ではなく、データの流れがどのように始まり、どのように消費され、スループットはどのように調節されるのかまで、実習を通じて体得します。特にBack Pressureを活用してOOMや過負荷を防止する設計方式も直接実装してみます。 また、Spring WebFluxのイベントループベースの処理構造を理解し、Non-Blocking I/Oが実際の要求処理過程でどのように動作するのか比較実習を行います。MVCとWebFluxを並べて構造的な違いを確認し、いつReactiveを選択すべきかという判断基準もあわせて整理します。 単に「非同期を学ぶ」というレベルでは終わりません。少ないスレッドでより多くのリクエストを処理する方法、外部APIへの依存度が高い環境で安定した流れを維持する方法、そして高並行性環境でスループットを確保する設計センスを学ぶことができます。
入門
Java, Spring, Spring Boot
20,000+ RPS並列処理のためのネイバー面接官が教えるReactiveプログラミング
NAVERの面接官が教える1,000,000++ TPSのためのNGINX
この講義は、NGINXを単に設定する方法ではなく、なぜこのような構造や設定が必要なのかを理解できずに面接や実務で壁にぶつかる問題を解決することに焦点を当てています。実際にNAVER・カカオ・Tossの面接官として活動し、数多くの志願者を評価してきた経験をもとに、NGINXを性能・拡張性・運用の観点からどのように説明し活用すべきかを、実習を交えて解き明かします。暗記した設定値ではなく、トラフィックの流れと問題追跡が可能な思考プロセスを身につけられるようにすることが、この講義の核心です。
入門
JavaScript, Linux, nginx
NAVERの面接官が教える1,000,000++ TPSのためのNGINX
秒間500,000件以上のトラフィックを処理するカカオ面接官のRedis
Redisを使用していながらも、なぜそのように設計すべきなのか、なぜこのパターンが生まれたのかを説明できず、もどかしい思いをした経験があるはずです。私自身も、実務や面接官としての経験を通じて、Redisを単なるキャッシュではなく、サービスの安定性と拡張性を決定づける核心的なコンポーネントとして扱ってきました。この講義は、コマンドの暗記ではなく、実際のトラフィック環境でどのような構造を選択すべきか、そしてそのトレードオフ(Trade-off)について私の経験をもとに紐解き、面接と実務の両方で自ら説明できる基準を提示します。
入門
JavaScript, Docker, Redis
秒間500,000件以上のトラフィックを処理するカカオ面接官のRedis
ネカラクベ(NAVER・Kakao・LINE・Coupang・Baemin)の面接官が直接教える、コーディングテスト&面接の実戦対策
この講義は、エンジニアの就職準備の過程で多くの方が経験する 「CSやアルゴリズムを勉強したのに、面接になると言葉に詰まってしまう問題」を解決するために作られました。 NAVER、LINE、カカオ、Tossなどで実際に面接官を務めながら感じたことは、 ほとんどの志願者が概念を暗記してはいるものの、 なぜその概念が必要なのか、実際の状況でどのように活用されるのかを説明できていないということでした。 この講義は単なる暗記ではなく、 面接官の質問の意図を理解し、 同じ質問に対してもより説得力を持って回答する方法を伝えます。 OSI参照モデル、データ構造、コーディングテストのすべてにおいて、 「なぜ知っておくべきなのか」「いつ使われるのか」、 そして「面接でどのように話せば高い評価を得られるのか」を中心に扱います。 面接で他の人と同じような回答をする人ではなく、 理解した内容を自分の言葉で説明できるエンジニアになるための講義です。
入門
JavaScript, Interview, Tech Interview
ネカラクベ(NAVER・Kakao・LINE・Coupang・Baemin)の面接官が直接教える、コーディングテスト&面接の実戦対策
10,000++億のデータを扱うカカオ面接官のMySQL
MySQLの基礎的な活用法から、実際のサービス環境で求められる高度な技術までを段階的に学習します。また、多様な事例や実務データに基づいたデータモデリング手法、外部キー(Foreign Key)設計の実効性の検討、GoogleカレンダーのスキーマDDL分析、現代的なDDL設計原則など幅広いテーマを扱い、MySQLを単なるデータベースを超えてシステムの核心的な構成要素として活用する方法を深く習得できる講座です。
入門
MySQL, DBMS/RDBMS, Data Engineering
10,000++億のデータを扱うカカオ面接官のMySQL
NAVERの面接官が使用するリアルタイム超低遅延プラットフォーム Apache Flink
ほとんどの開発者は、データ処理について語る際、依然としてバッチ(Batch)やCronJobにとどまっています。しかし、実際のサービス環境ではデータが絶え間なく生成されており、その流れを即座に処理できなければ、遅延・ボトルネック・整合性の問題へとつながります。私自身も大規模なトラフィック環境で、リアルタイム推薦、状態同期、イベント遅延といった問題に直面し、「これをバッチで処理するのが正解なのだろうか?」と何度も悩みました。この講義は、まさにその問いから始まります。Apache Flinkを活用し、データが流れる瞬間に演算を行い、状態を安全に管理し、Event Timeに基づいて正確な結果を導き出す方法を、実務の観点から紐解いていきます。単なる理論の説明ではなく、実際のソースコードや構造を通じて、リアルタイム・ストリーム処理システムがどのように設計・運用されているかを体験できます。リアルタイム処理が漠然としていた方、メッセージングのその先の領域が気になっていた方にとって、この講義は明確な指針となるはずです。
初級
Java, Docker, docker-compose
NAVERの面接官が使用するリアルタイム超低遅延プラットフォーム Apache Flink