RabbitMQを利用した非同期アーキテクチャを一発で解決する

大容量データを処理するための最も基本的な方法である非同期アーキテクチャを適用するためのRabbitMQ活用方法を、SpringBoot 3.3をベースに基礎から活用まで簡単に理解できるようチュートリアル形式で習得します。 各講義のチャプター単位で学習資料(NotionリンクおよびGit Branch URL)を提供します。必ず授業ノートを確認してください。

難易度 初級

受講期間 無制限

Spring Boot
Spring Boot
JPA
JPA
websocket
websocket
rabbitmq
rabbitmq
Spring Boot
Spring Boot
JPA
JPA
websocket
websocket
rabbitmq
rabbitmq

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

4.7

5.0

도등어

100% 受講後に作成

RabbitMQについて核心を素早く学習できて良かったです。他の受講レビューの中で概念説明が不足しているという話があって悩みをたくさんしていましたが、スプリングを十分に知っていて、そして前の概念たちをきちんと聞いていたら授業を十分に理解することができました。 だんだん後半部に行くほどより満足する講義でしたし、個人的に概念説明後実習をしてくださって理解がよくできました。ただ馴染みのない概念が出てくると最初に聞く時にえっとする部分がありましたが、コードを見たらあ、こんな部分を言っていたんだなという思いがしましたね。 少し残念な点はNotionをpdfで提供してくださった部分ですが、すごく核心的な内容ではありませんでしたが、これがpdfを開いた時にコードで切れる部分がありました。 講義よく聞きましたし、次に他の技術スタックについても講義作ってくださったらいいと思います。ありがとうございます。

5.0

이경섭

100% 受講後に作成

講義は長くないですが、本当に重要な内容が簡単にうまくまとめられていると思います。各チュートリアルステップの開始部分で、どのように進めていくか、重要な内容は何なのかを簡単にまとめたことが、後のコードの実習を学ぶのに大いに役立ちました。また、扱われる例が難しくないため、大きな困難なく学習できました。良い講義をありがとうございます。

5.0

Novel

100% 受講後に作成

技術の概要を素早く把握できる講義でした。 今後調べてみるといい点を紹介してくれてよかったです。 長所 1. 講義スタイルがすっきりしている。 2. 講義の分量が適切である。 3. 講義資料がGithubにアップロードされている。

受講後に得られること

  • 技術面接で聞かれる非同期アーキテクチャと分散処理の理解

  • AMQPの特徴とRabbitMQの理解

  • SpringBootベースのRabbitMQ段階別例題の習得

  • DB連携とメッセージキューのトランザクション処理

  • Exchangeとルーティングモデルの理解

  • Pub/Subを利用したリアルタイムアラートシステムの構築

  • Routing Modelを活用したログ収集

  • Dead Letter QueueとRetryを利用した再処理の方策

RabbitMQを活用した非同期アーキテクチャを一発で解決する

大容量トラフィックを処理するための最も基本となる、RabbitMQを活用した非同期アーキテクチャについて理解します。

  • 最も基本となるメッセージ送信から、高度な活用であるトランザクション処理まで、一気に理解できる基本例題と概念説明


  • JavaとSpringの基礎さえあれば、真似してコーディングするのに全く問題ありません。


  • 基礎から活用までStep by Step形式の段階別チュートリアル学習を通じて、簡単に理解することができます。


#RabbitMQ #非同期アーキテクチャ #SpringBoot #JPA #MSA

このような内容を学びます

AMQPアーキテクチャコンセプト

異なるシステム間で最大限効率的にトラフィックを処理するためのメッセージ交換プロトコルであるAMQPとRabbitMQについて学習します。

AMQPコンセプト

Routing ModelとExchangeタイプ別の例題に沿って進める

混同しやすいRouting Model ComponentsとExchangeタイプに応じたアプリケーションを、初級・中級・上級の活用までステップバイステップで実践しながら学びます。

FanoutExchange、TopicExchange、DirectExchange、HeaderExchangeの特徴と活用方法について学びます。

WebSocketとSTOMPを利用したリアルタイムアラートの実装

簡単なウェブページでWebSocketを利用したリアルタイム通知システムを構築します。開発中に発生しうるエラーとその解決策をコードを通じて理解し、通信の概念について学びます。

#WebSocket #STOMP

WebSocket Pub/Sub process

MSAへ移行するために、どのような方式で非同期アーキテクチャを活用してDead Letterを処理するのかを理解することができます。

#JPA #MSA #DLQ

トランザクション処理方式について確認し、TCCを通じてデータの照合と補正を適用することができます。

受講前のご注意事項

実習環境

  • Macで実習を行いますが、RabbitMQはインストールが容易なため、Windows/Linux環境でも可能です。

  • 使用ツール:Spring Boot 3.3 / 最新バージョンの RabbitMQ(4.0.3), IntelliJ

  • 各講義のチャプター単位でNotionのリンクを提供します。必ず授業ノートを確認してください。

学習資料

  • 各講義ごとに授業ノートにNotionリンクの授業資料が提供されます。 PDFの添付ファイルも提供されますが、コードが切れてしまう現象があるため、リンクを通じて授業資料を活用してください。

  • 各段階別の例題は、Githubにチャプター別のブランチに分けて提供されます。

  • 各チャプターごとの講義資料リンクと共にPDFが添付されています。

  • 必要な例題が他にあれば、学習掲示板にリクエストしてください。

前提知識および注意事項

  • Java文法の理解

  • Spring Bootに関する基本的な理解。Springを知らなくても、コードを書き進めながら学習することができます。

  • 大容量データやトラフィックを処理するための基礎知識を学習したい方

  • 本講義は、実践を通じて少しずつ例題のステップが上がっていく形式です。入門者の方でも最大限理解しやすいよう、コードレベルで詳細に説明していますので、必ずご自身でコードを書いてみることをおすすめします。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 就職や転職のために、基本的な非同期アーキテクチャの概念を身につけたい方

  • 大容量処理のための基本的なアーキテクチャを学びたい方

  • 負荷分散のための非同期システムを構築しようとしている方

  • Java/Springの基本知識を習得した後、アーキテクチャを勉強しようとしている方

  • 非同期アーキテクチャを実サービスに適用しようとしている方

前提知識、
必要でしょうか?

  • Java

こんにちは
codevillainです。

キャリア認証

3,608

受講生

166

受講レビュー

42

回答

4.9

講座評価

6

講座

20年目のバックエンドエンジニア


  • Kakao (2018 ~ 2026, リーダー)

  • LF (LG Fashion, 2017, ITプラットフォームチーム 次長)

  • Coupang (2013~2017, Sr. Software Engineer)

  • オープンソース開発者大会 銀賞 (2012. 知識経済部, NIPA)

主要分野
Java、Spring、MSA環境で長年仕事をしてきました。大容量データ処理およびマイクロサービスアーキテクチャの設計、複雑なドメインのエンティティ設計の経験とチームを率いた経験を通じた技術的知識、そして10年以上の面接官経験を通じて、インタビューの準備方法やキャリアロードマップの方向性を定めるお手伝いをしたいと考えています。


講師歴

  • 2026.06 ディケイテックイン クロードコード講義

  • 2025.05 釜山大学 AI活用講義

  • 2024.11 大邱大学校 慶山イノベーションアカデミー 就職特講

  • 2024.10 ハンビッメディア ジュニア開発者のための就職セミナー第2回特講

  • 2024.09 釜山大学 SW融合教育院 就職特講

  • 2024.04 ハンビッメディア ジュニア開発者のための就職セミナー特講

     

著書 (Claudeコードマスター開発者技術面接ノート、ハンビッメディア)

もっと見る

カリキュラム

全体

22件 ∙ (5時間 4分)

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

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

受講レビュー

全体

47件

4.7

47件の受講レビュー

  • smathj9975님의 프로필 이미지
    smathj9975

    受講レビュー 63

    平均評価 5.0

    5

    100% 受講後に作成

    講義よく見ました。今年中に見なきゃ見なきゃと思っていたら😆😆。 Kafkaだけでなく、RabbitMQも素晴らしい技術ですね 大抵のプロジェクトで全部使えそうです 良い講義を撮ってくださってありがとうございます

    • codevillain
      知識共有者

      受講生様、受講レビューを残していただきありがとうございます。 ぜひ実務で導入してみてください

  • read15162200님의 프로필 이미지
    read15162200

    受講レビュー 3

    平均評価 5.0

    5

    32% 受講後に作成

    いいよん

    • jackt05066257님의 프로필 이미지
      jackt05066257

      受講レビュー 28

      平均評価 5.0

      5

      100% 受講後に作成

      rabbitmqについてもっと知ることができて良かったです

      • shrse님의 프로필 이미지
        shrse

        受講レビュー 13

        平均評価 5.0

        5

        100% 受講後に作成

        RabbitMQの講義、無事に完走しました。

        • codevillain
          知識共有者

          slow様、受講評を残していただきありがとうございます。

      • sun8282829494님의 프로필 이미지
        sun8282829494

        受講レビュー 13

        平均評価 4.8

        3

        36% 受講後に作成

        正直に私が感じた点だけで受講評を書かせていただきます。全体的な内容がRabbitMQの概念をしっかりと扱うというよりは、ほぼ実習中心のようですが、その間に使われる用語や概念についての説明が不足しているように思います。概念を視覚的な資料を活用して見せながら説明していただければもっと良かったと思いますね。ただこれはこういう意味でこういうものだとテキストだけがあって口頭で一度おっしゃって過ぎ去るので、不足だと感じざるを得ないようです。お話しされることも滑らかではなく、IntelliJテーマ?を使われたのも個人的に可読性が落ちると感じました。全体的に伝達力がかなり落ちる講義でした。まだ35パーセント程度しか受講していませんが、カリキュラムを見た時、前半部より後半部がもっと良くなりそうではありませんね。実習される時も概念をまず確実に掴んで実習を通してリマインドする方式で進行されれば良いのですが、RabbitMQに対する基本概念を知っていると仮定したかのように進行されるので、RabbitMQを初めて接する方には推薦したくない講義でした。

        • codevillain
          知識共有者

          こんにちは。ハ・スンス様、未熟な講義をご聴講いただきありがとうございます。 まず用語については、4. AMQPの理解と5. 主要用語とExchangeの理解に出てくる概念が、RabbitMQの主要な概念のほとんどを占める概念です。 この用語さえ分かれば、残りは講義を進める上で問題にならないレベルなので、15分程度の理論知識さえあれば、残りは実習を通じて解消できます。 この講義のコンセプトについては、無料紹介セクション (1.講義コンセプトと目次説明) で詳しくご紹介しましたが、本講義はステップ1からステップ14まで、段階的に進めるチュートリアル形式のコンセプトです。 したがって、JavaとSpringの基本的な理解があり、用語さえ理解していれば、実習コードに沿って、段階的にさらに難しい概念を理解しながら進められるように作成された講義です。 各講義は冒頭で、開発すべきテーマと知っておくべき概念を個別にそれぞれ説明した後、その概念を理解するためのコードを実際に一緒に実装しながら、概念を理解するという形で説明しています。 既に作成されたコードを取り上げてレビューする形ではなく、実際にコードを書き進めながら、一つの講義が完成していく形で進行されます。 したがって、全講義を受講すれば、この講義の内容だけで十分に実務でRabbitMQの導入可否に関する判断と非同期アーキテクチャへの適用が可能です。 IntelliJの場合、Java開発者にとっては必須の開発ツールであり、画面上のスキンはデフォルトのスキンです。 私は個人的にDacula (ダーク) テーマを使っていますが、デフォルトテーマを使用した理由は、動画でダークテーマを見ると目がかすんだり痛むというフィードバックがあったため、IntelliJのデフォルトテーマで作成されました。 ご参考になさってください。 貴重なご意見ありがとうございます。

      codevillainの他の講座

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

      似ている講座

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