인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST

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

대용량 데이터를 처리하기 위한 가장 기본적인 방법인 비동기 아키텍처를 적용하기 위한 RabbitMQ 활용 방법을 SpringBoot 3.3 기반으로 기초부터 활용까지 쉽게 이해할 수 있도록 Toturial 형태로 습득합니다.

초급자를 위해 준비한
[백엔드, rabbitmq] 강의입니다.

이런 걸 배울 수 있어요

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

  • 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

학습 자료

  • PDF로 학습자료가 제공되며, 각 단계별 예제는 Github에 챕터별 브랜치로 나눠 제공합니다.

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

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

선수 지식 및 유의사항

  • Java 문법의 이해

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

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

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

이런 분들께
추천드려요!

학습 대상은
누구일까요?

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

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

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

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

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

선수 지식,
필요할까요?

  • Java

  • Spring

안녕하세요
코드빌런입니다.

2,350

수강생

82

수강평

26

답변

5.0

강의 평점

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

해당 강의에서 제공:

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

수강평

전체

19개

5.0

19개의 수강평

  • 임한솔님의 프로필 이미지
    임한솔

    수강평 4

    평균 평점 5.0

    5

    100% 수강 후 작성

    • dovely님의 프로필 이미지
      dovely

      수강평 4

      평균 평점 5.0

      5

      32% 수강 후 작성

      • principle950님의 프로필 이미지
        principle950

        수강평 4

        평균 평점 5.0

        5

        95% 수강 후 작성

        • jhj13062004님의 프로필 이미지
          jhj13062004

          수강평 19

          평균 평점 4.9

          5

          64% 수강 후 작성

          • gryunlim님의 프로필 이미지
            gryunlim

            수강평 10

            평균 평점 5.0

            5

            64% 수강 후 작성

            파편적인 지식만 가지고 있었는데 강의를 듣고 사이드 프로젝트에 적용해보고 있습니다. 좋은 강의 감사합니다!!!

            • 코드빌런
              지식공유자

              gryunlim 님 수강평 남겨주셔서 감사드립니다. 행복한 프로그래밍 생활 되세요.

          코드빌런님의 다른 강의

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

          비슷한 강의

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

          연관 로드맵

          강의가 포함된 로드맵으로 학습해 보세요!

          ₩39,600