강의

멘토링

로드맵

BEST
개발 · 프로그래밍

/

백엔드

RabbitMQ를 이용한 비동기 아키텍처 한방에 해결하기

대용량 데이터를 처리하기 위한 가장 기본적인 방법인 비동기 아키텍처를 적용하기 위한 RabbitMQ 활용 방법을 SpringBoot 3.3 기반으로 기초부터 활용까지 쉽게 이해할 수 있도록 Toturial 형태로 습득합니다. 각 강의 챕터 단위로 학습 자료(노션 링크 및 Git Branch URL)를 제공합니다. 반드시 수업 노트를 확인하시기 바랍니다.

(4.8) 수강평 29개

수강생 421명

  • 코드빌런
미들웨어
tutorial
비동기처리
대용량
Spring BootJPAwebsocketrabbitmq

먼저 경험한 수강생들의 후기

이런 걸 배울 수 있어요

  • 기술면접에서 물어보는 비동기 아키텍처와 분산처리의 이해

  • AMQP 특징과 RabbitMQ의 이해

  • SpringBoot 기반의 RabbitMQ 단계별 예제 습득

  • DB 연동과 메시지 큐의 Transaction 처리하기

  • Exchange와 Routing Model의 이해

  • Pub/Sub을 이용한 실시간 알람 시스템 구현하기

  • Routing Model을 활용한 Log 수집하기

  • Dead Letter Queue와 Retry를 이용한 재처리 방안

RabbitMQ를 활용한 비동기 아키텍처 한방에 해결하기

대용량 트래픽을 처리하기 위한 가장 기본이 되는 RabbitMQ를 활용한 비동기 아키텍처에 대해 이해합니다.

  • 가장 기본인 메시지 전송부터 고급활용인 Transaction 처리까지 한방에 이해할 수 있는 기본 예제와 개념 설명


  • Java와 Spring의 기초만 있어도 따라서 코딩하는데 전혀 문제가 없습니다.


  • 기초부터 활용까지 Step by Step 형태로 단계별 Tutorial 학습을 통해 쉽게 이해할 수 있습니다.


#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는 설치가 쉽기 때문에 윈도우/리눅스 환경에서도 가능합니다.

  • 사용 도구: Spring Boot 3.3 / 최신 버전의 RabbitMQ(4.0.3), IntelliJ

  • 각 강의 챕터 단위로 노션 링크를 제공합니다. 반드시 수업 노트를 확인하시기 바랍니다.

학습 자료

  • 각 강의 마다 수업 노트에 Notion 링크 수업 자료가 제공 됩니다. PDF 첨부파일도 제공됩니다만 코드가 잘리는 현상이 있으므로 링크를 통해 수업 자료를 활용하시기 바랍니다.

  • 각 단계별 예제는 Github에 챕터별 브랜치로 나눠 제공합니다.

  • 각 챕터별 강의 자료 링크와 함께 PDF가 첨부 되어 있습니다.

  • 필요한 예제가 추가로 더 있다면 학습 게시판에 요청해주세요.

선수 지식 및 유의사항

  • Java 문법의 이해

  • Spring Boot에 대한 기본 수준의 이해, Spring을 몰라도 코드를 따라하면서 학습 하실 수 있습니다.

  • 대용량 데이터나 트래픽을 처리하기 위한 기본 지식들을 학습해보고자 하는 분

  • 본 강의는 따라하기를 통해 조금씩 예제의 단계가 올라가는 형태입니다. 최대한 입문자도 쉽게 이해할 수 있도록 상세하게 코드 레벨에서 설명을 드리므로 반드시 코드를 작성해보는 것을 추천 드립니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 취업, 이직을 위해 기본적인 비동기 아키텍처의 개념을 잡고자 하는 분

  • 대용량 처리를 위한 기본적인 아키텍처를 배우고 싶으신 분

  • 부하 분산을 위한 비동기 시스템을 구축하려고 하는 분

  • 자바/스프링의 기본 지식을 습득한 뒤 아키텍처를 공부하려고 하는 분

  • 비동기 아키텍처를 실 서비스에 적용하고자 하는 분

선수 지식,
필요할까요?

  • Java

  • Spring

안녕하세요
입니다.

1,497

수강생

87

수강평

37

답변

4.9

강의 평점

3

강의

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분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

전체

29개

4.8

29개의 수강평

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

    수강평 5

    평균 평점 5.0

    5

    100% 수강 후 작성

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

    • 코드빌런
      지식공유자

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

  • joon님의 프로필 이미지
    joon

    수강평 5

    평균 평점 5.0

    5

    64% 수강 후 작성

    • ellipsis님의 프로필 이미지
      ellipsis

      수강평 20

      평균 평점 5.0

      수정됨

      5

      73% 수강 후 작성

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

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

        수강평 21

        평균 평점 5.0

        5

        100% 수강 후 작성

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

          수강평 3

          평균 평점 5.0

          5

          64% 수강 후 작성

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

          • 코드빌런
            지식공유자

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

        ₩39,600

        코드빌런님의 다른 강의

        지식공유자님의 다른 강의를 만나보세요!

        비슷한 강의

        같은 분야의 다른 강의를 만나보세요!