강의

멘토링

로드맵

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) 29 reviews

424 learners

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

Reviews from Early Learners

What you will learn!

  • 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,503

Learners

87

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

29 reviews

4.8

29 reviews

  • 도등어님의 프로필 이미지
    도등어

    Reviews 5

    Average Rating 5.0

    5

    100% enrolled

    RabbitMQ에 대해 핵심을 빠르게 학습할 수 있어 좋았습니다. 다른 수강평 중에 개념 설명이 부족하다는 말이 있어 고민을 많이 했었는데, 스프링을 충분히 알고 있다면 그리고 앞에 개념들을 제대로 들었다면 수업을 충분히 이해할 수 있었습니다. 점점 후반부로 갈수록 더 만족하는 강의였고 개인적으로 개념 설명 후 실습을 해주셔서 이해가 잘 됐습니다. 다만 생소한 개념이 나오면 처음에 들을 때 엥 하는 부분이 있었는데 코드를 보니 아 이런 부분을 말했던 거구나라는 생각이 들더라구요. 살짝 아쉬운 점은 노션을 pdf로 제공해주신 부분인데, 막 핵심적인 내용은 아니었지만 이게 pdf를 열었을 때 코드에서 짤리는 부분이 있었습니다. 강의 잘 들었고 다음에 다른 기술스택에 대해서도 강의 만들어주시면 좋겠습니다. 감사합니다.

    • 코드빌런
      Instructor

      정성스런 수강평 정말 감사드립니다. PDF 부분은 원본 파일 링크를 각 챕터 첫 강의마다 올렸습니다만 식별이 잘 안되는거 같아서 첫 강의 노트에 다시 업데이트 하도록 하겠습니다. 피드백 감사 드려요.

  • joon님의 프로필 이미지
    joon

    Reviews 5

    Average Rating 5.0

    5

    64% enrolled

    • ellipsis님의 프로필 이미지
      ellipsis

      Reviews 20

      Average Rating 5.0

      Edited

      5

      73% enrolled

      메시지 큐에 대해서 하나도 몰랐는데, 강의 덕에 감을 잡기 시작한 것 같습니다. 이제 부딪혀보면서 실습할 것만 남았네요. :)

      • 두두님의 프로필 이미지
        두두

        Reviews 21

        Average Rating 5.0

        5

        100% enrolled

        • 창모님의 프로필 이미지
          창모

          Reviews 3

          Average Rating 5.0

          5

          64% enrolled

          RabbitMQ 강의를 처음 들어봤는데 이해가 쉽게 간단한 예제로 설명해주셔서 도움이 많이되었습니다.

          • 코드빌런
            Instructor

            수강생님 도움이 되었다니 다행입니다. 수강평 남겨주셔서 감사드려요

        $30.80

        codevillain's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!