강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Solving asynchronous architecture using RabbitMQ in one go

Learn how to utilize RabbitMQ to implement asynchronous architecture, the most fundamental method for processing large-scale data, through a tutorial format that makes it easy to understand from basics to practical application based on SpringBoot 3.3. Learning materials (Notion links and Git Branch URLs) are provided for each lecture chapter. Please be sure to check the class notes.

(4.8) 37 reviews

495 learners

Level Basic

Course period Unlimited

  • codevillain
미들웨어
미들웨어
tutorial
tutorial
비동기처리
비동기처리
대용량
대용량
Spring Boot
Spring Boot
JPA
JPA
websocket
websocket
rabbitmq
rabbitmq
미들웨어
미들웨어
tutorial
tutorial
비동기처리
비동기처리
대용량
대용량
Spring Boot
Spring Boot
JPA
JPA
websocket
websocket
rabbitmq
rabbitmq

Reviews from Early Learners

Reviews from Early Learners

4.8

5.0

도등어

100% enrolled

It was great to be able to quickly learn the core concepts of RabbitMQ. I had a lot of concerns after seeing other reviews mentioning that the conceptual explanations were lacking, but if you have sufficient knowledge of Spring and properly listened to the earlier concepts, you could fully understand the class. The lecture became more satisfying as it progressed toward the later parts, and personally, I found it easy to understand because you provided hands-on practice after explaining the concepts. However, when unfamiliar concepts came up, there were moments where I initially thought "huh?" but after looking at the code, I realized "ah, this is what they were talking about." One slightly disappointing aspect was the Notion content provided as PDF - while it wasn't crucial content, there were parts of the code that got cut off when opening the PDF. I enjoyed the lecture and hope you'll create courses on other technology stacks in the future. Thank you.

5.0

이경섭

100% enrolled

The lecture is not long, but it seems to contain only the most important content in an easy-to-understand way. The brief summary of how each tutorial step will proceed and what the important content is at the beginning of each step was very helpful in learning the subsequent code practice. Also, the examples covered were not difficult, so I was able to learn without much difficulty. Thank you for the good lecture.

5.0

Novel

100% enrolled

It was a lecture that allowed me to quickly review an overview of the technology. It was nice that you introduced things that would be good to learn about in the future. Advantages 1. The lecture style is clean. 2. The lecture length is appropriate. 3. The lecture materials are uploaded to Github.

What you will gain after the course

  • Understanding Asynchronous Architecture and Distributed Processing Asked in Technical Interviews

  • Understanding AMQP Features and RabbitMQ

  • Learn step-by-step examples of RabbitMQ based on SpringBoot

  • Handling Transactions with DB Integration and Message Queues

  • Understanding Exchange and Routing Model

  • Implementing a real-time alarm system using Pub/Sub

  • Collecting Logs Using the Routing Model

  • Reprocessing method using Dead Letter Queue and Retry

Solving Asynchronous Architecture with RabbitMQ in One Go

Understand asynchronous architecture using RabbitMQ, which is the most fundamental approach for handling high-volume traffic.

  • From the most basic message sending to advanced Transaction processing, you can understand everything at once with basic examples and concept explanations


  • Even with just the basics of Java and Spring, you'll have no problem following along with the coding.


  • You can easily understand through step-by-step tutorial learning in a Step by Step format from basics to application.


#RabbitMQ #AsynchronousArchitecture #SpringBoot #JPA #MSA

You'll learn this kind of content

AMQP Architecture Concepts

We will learn about AMQP and RabbitMQ, which are message exchange protocols designed to handle traffic as efficiently as possible between different systems.

AMQP Concept

Following Examples by Routing Model and Exchange Type

Learn step-by-step from beginner to intermediate to advanced applications of easily confused Routing Model Components and Exchange types.

Learn about the characteristics and usage methods of FanoutExchange, TopicExchange, DirectExchange, and HeaderExchange.

Real-time Notification Implementation Using WebSocket and STOMP

We implement a real-time notification system using WebSocket on a simple web page. We understand errors that may occur during development and their solutions through code, and gain an understanding of communication concepts.

#WebSocket #STOMP

WebSocket Pub/Sub process

You can understand how to handle Dead Letters using asynchronous architecture when transitioning to MSA.

#JPA #MSA #DLQ

You can examine transaction processing methods and apply data reconciliation and correction through TCC.

Pre-enrollment Reference Information

Practice Environment

  • Although we'll practice on Mac, RabbitMQ is easy to install, so it's also possible on Windows/Linux environments.

  • Tools used: Spring Boot 3.3 / Latest version of RabbitMQ(4.0.3), IntelliJ

  • Notion links are provided for each lecture chapter. Please be sure to check the class notes.

Learning Materials

  • Each lecture provides Notion link course materials in the class notes. PDF attachments are also provided, but there may be issues with code being cut off, so please use the course materials through the links.

  • Examples for each step are provided in separate chapter branches on Github.

  • PDF files are attached along with lecture material links for each chapter.

  • If you need additional examples, please request them on the learning board.

Prerequisites and Important Notes

  • Understanding Java Syntax

  • Basic level understanding of Spring Boot required. You can learn by following along with the code even if you don't know Spring.

  • Those who want to learn the basic knowledge for handling large-scale data or traffic

  • This course is structured so that the difficulty of examples gradually increases through hands-on practice. Since I provide detailed explanations at the code level to make it as easy as possible for beginners to understand, I highly recommend that you actually write the code yourself.

Recommended for
these people

Who is this course right for?

  • Those who want to grasp the basic concepts of asynchronous architecture for employment or career change

  • Anyone who wants to learn the basic architecture for high-volume processing

  • Anyone who wants to build an asynchronous system for load distribution

  • Those who have acquired basic knowledge of Java/Spring and want to study architecture

  • Those who want to apply asynchronous architecture to real services

Need to know before starting?

  • Java

  • Spring

Hello
This is

1,704

Learners

103

Reviews

38

Answers

4.9

Rating

3

Courses

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)

Curriculum

All

22 lectures ∙ (5hr 4min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

37 reviews

4.8

37 reviews

  • read15162200님의 프로필 이미지
    read15162200

    Reviews 3

    Average Rating 5.0

    5

    32% enrolled

    I like it!

    • jackt05066257님의 프로필 이미지
      jackt05066257

      Reviews 19

      Average Rating 5.0

      5

      100% enrolled

      It was great to learn more about rabbitmq

      • smathj9975님의 프로필 이미지
        smathj9975

        Reviews 37

        Average Rating 5.0

        5

        100% enrolled

        I enjoyed the lecture very much. I kept saying I should watch it before the end of the year 😆😆. RabbitMQ is also an excellent technology, not just Kafka. It seems like it can be used in most projects. Thank you for creating such a great lecture.

        • codevillain
          Instructor

          Thank you for leaving a review. I hope you'll definitely try implementing this in your actual work.

      • paulmoon008308님의 프로필 이미지
        paulmoon008308

        Reviews 111

        Average Rating 4.9

        5

        59% enrolled

        • mgparker4728님의 프로필 이미지
          mgparker4728

          Reviews 3

          Average Rating 5.0

          5

          100% enrolled

          $30.80

          codevillain's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!