Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Back-end

RabbitMQ を使用した非同期アーキテクチャを一気に解決する

非同期アーキテクチャは、大容量データを処理するための最も基本的な方法であり、SpringBoot 3.3 をベースに、RabbitMQ を活用して、基本から活用まで簡単に理解できるチュートリアル形式で習得します。

  • codevillain
미들웨어
tutorial
비동기처리
이론 실습 모두
대용량
Java
JPA
Spring Boot
rabbitmq
websocket

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

こんなことが学べます

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

  • AMQP の特徴と RabbitMQ の理解

  • SpringBoot ベースの RabbitMQ ステップバイステップの例を習得する

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

  • Exchange と Routing Model の理解

  • Pub/Sub を使用したリアルタイム アラーム システムの実装

  • ルーティング モデルを使用したログの収集

  • 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を使用したリアルタイムアラームの実装

簡単なWebページで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

学習資料

  • PDFで学習資料が提供されており、各ステップごとの例はGithubにチャプター別の分岐で分けて提供します。

  • 各章ごとに講義資料PDFが添付されています。

  • 必要な例がさらにある場合は、学習掲示板に依頼してください。

選手の知識と注意事項

  • Java文法の理解

  • Spring Bootの基本レベルの理解、Springを知らなくてもコードに従って学習することができます。

  • 大容量データやトラフィックを処理するための基本的な知識を学びたい人

  • この講義は、次のように少しずつ例のステップが上がる形です。できるだけ入門者でも簡単に理解できるように、詳細にコードレベルで説明をさせていただきますので、必ずコードを書いてみることをお勧めします。

こんな方に
おすすめです

学習対象は
誰でしょう?

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

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

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

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

  • 非同期アーキテクチャを実際のサービスに適用したい方

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

  • Java

こんにちは
です。

2,633

受講生

98

受講レビュー

35

回答

4.9

講座評価

4

講座

19년차 백엔드 개발자


  • Kakao (2018 ~ 2024, 리더)

  • LF (LG Fashion, 2017, IT 플랫폼팀 차장)

  • 쿠팡 (2013~2017, Sr. Software Engineer)

  • 오픈소스 개발자 대회 은상 (2012. 지식경제부, NIPA)

주요 분야
Java, Spring, MSA 환경에서 오랜 시간 일을 하였습니다. 대용량 데이터 처리 및 마이크로 서비스 아키텍쳐 설계, 복잡한 도메인의 엔티티 설계 경험과 팀을 이끌어본 경험을 통해 기술적 지식과 10년 이상의 면접관 경험을 통해 인터뷰를 준비하는 방법과 커리어의 로드맵 방향을 잡는데 도움을 드리고 싶습니다.


강의 경력

  • 2024.11 대구대학교 경산이노베이션 아카데미 취업 특강

  • 2024.10 한빛미디어 주니어 개발자를 위한 취업 세미나 2차 특강

  • 2024.09 부산대학교 SW융합교육원 취업 특강

  • 2024.04 한빛미디어 주니어 개발자를 위한 취업 세미나 특강

     

저서 (개발자 기술 면접 노트, 한빛미디어, 2024.03)

  • 교보문고 실시간 검색 1위 (2024.04.07)

カリキュラム

全体

22件 ∙ (5時間 4分)

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

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

受講レビュー

全体

23件

4.8

23件の受講レビュー

  • sun8282829494님의 프로필 이미지
    sun8282829494

    受講レビュー 8

    平均評価 4.8

    3

    36% 受講後に作成

    Thành thật mà nói, tôi sẽ viết đánh giá khóa học chỉ dựa trên những gì tôi cảm nhận được. Nội dung tổng thể có vẻ như tập trung chủ yếu vào thực hành hơn là trình bày rõ ràng các khái niệm của RabbitMQ, và tôi cảm thấy thiếu sót trong việc giải thích các thuật ngữ và khái niệm được sử dụng xen kẽ. Sẽ tốt hơn nếu giảng viên giải thích các khái niệm bằng cách sử dụng tài liệu trực quan. Chỉ có văn bản nói "cái này có nghĩa là thế này, cái kia là thế kia" và giảng viên nói một lần rồi chuyển qua phần khác, điều này khiến tôi không thể không cảm thấy thiếu sót. Cách nói của giảng viên cũng không mượt mà và cá nhân tôi cảm thấy theme IntelliJ mà giảng viên sử dụng làm giảm khả năng đọc. Nhìn chung đây là một bài giảng có sức truyền đạt rất kém. Mặc dù tôi mới chỉ học được khoảng 35% nhưng khi nhìn vào chương trình học, tôi không nghĩ phần sau sẽ tốt hơn phần đầu. Sẽ tốt nếu khi thực hành, trước tiên nắm vững khái niệm rồi sau đó thực hành để ghi nhớ lại, nhưng có vẻ như khóa học được tiến hành với giả định là học viên đã biết các khái niệm cơ bản về RabbitMQ, nên tôi không muốn giới thiệu khóa học này cho những ai mới tiếp cận RabbitMQ lần đầu.

    • codevillain
      知識共有者

      Xin chào. Anh/Chị Ha Seung-soo, cảm ơn anh/chị đã lắng nghe bài giảng còn thiếu sót này. Trước hết, các thuật ngữ và khái niệm được trình bày trong 4. Tìm hiểu về AMQP và 5. Các thuật ngữ chính và tìm hiểu về Exchange chiếm phần lớn các khái niệm chính của RabbitMQ. Chỉ cần biết các thuật ngữ này thì phần còn lại sẽ không gây trở ngại cho việc theo dõi bài giảng, và chỉ cần khoảng 15 phút kiến thức lý thuyết thì anh/chị có thể giải quyết phần còn lại thông qua thực hành. Về khái niệm của khóa học này, tôi đã giới thiệu chi tiết trong phần giới thiệu miễn phí (1. Khái niệm khóa học và mô tả mục lục). Khóa học này là một khái niệm hướng dẫn (tutorial) từng bước theo kiểu thực hành, từ Bước 1 đến Bước 14. Do đó, nếu bạn chỉ cần hiểu về Java và Spring, và nắm vững các thuật ngữ, thì đây là một khóa học được biên soạn để bạn có thể theo dõi mã thực hành và từng bước hiểu các khái niệm phức tạp hơn. Mỗi bài giảng sẽ giải thích riêng biệt về chủ đề cần phát triển và các khái niệm cần biết ở phần đầu, sau đó giải thích theo cách vừa trực tiếp triển khai code để hiểu khái niệm đó. Đây không phải là hình thức mang code đã viết sẵn ra để review, mà là hình thức tiến hành từng bài giảng hoàn thành dần khi thực sự viết code. Do đó, nếu bạn theo dõi toàn bộ khóa học, chỉ với nội dung của khóa học này, bạn hoàn toàn có thể đưa ra phán đoán về việc có nên triển khai RabbitMQ trong thực tế và áp dụng kiến trúc bất đồng bộ. Trong trường hợp của IntelliJ, đây là một công cụ phát triển thiết yếu cho các nhà phát triển Java, và giao diện (skin) trên màn hình là giao diện mặc định cơ bản. Cá nhân tôi sử dụng theme Dacula (dark), lý do sử dụng theme mặc định là vì có phản hồi rằng khi xem theme tối trong video thì mắt bị mỏi và khó chịu, nên khóa học được tạo ra với theme mặc định của IntelliJ. Mong bạn lưu ý điều này. Cảm ơn bạn đã đóng góp ý kiến quý báu.

  • e19100505048님의 프로필 이미지
    e19100505048

    受講レビュー 1

    平均評価 5.0

    5

    32% 受講後に作成

    • dovely3892님의 프로필 이미지
      dovely3892

      受講レビュー 6

      平均評価 5.0

      5

      32% 受講後に作成

      • principle9505378님의 프로필 이미지
        principle9505378

        受講レビュー 4

        平均評価 5.0

        5

        95% 受講後に作成

        • dkgus40129013님의 프로필 이미지
          dkgus40129013

          受講レビュー 1

          平均評価 5.0

          5

          100% 受講後に作成

          Nhờ đó, tôi đã hiểu rõ hơn về rabbit mq!

          ¥4,712

          codevillainの他の講座

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

          似ている講座

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