강의

멘토링

로드맵

개발 · 프로그래밍

/

백엔드

고성능 실시간 분산 시스템 RabbitMQ + Kafka + Redis 실전 프로젝트

RabbitMQ, Kafka, Redis를 Python Flask와 통합해, 대규모 트래픽 처리와 실시간 스트리밍을 실전 프로젝트로 익히는 강의입니다.

(3.6) 수강평 7개

수강생 86명

  • 미국달팽이

이런 걸 배울 수 있어요

  • RabbitMQ

  • Kafka

  • 백엔드

  • backend

이 강의는 실무에서 반드시 필요한 분산 시스템의 핵심 기술인 RabbitMQ, Kafka, Redis를 한 번에 통합하여 실제 프로젝트에 바로 적용할 수 있는 실전형 강의입니다. Python Flask를 기반으로 구축된 이 강의는 대량 트래픽 처리, 실시간 데이터 스트리밍, 고성능 캐싱 및 알림 시스템을 직접 개발하는 과정을 담고 있습니다.

중요!

본 강의는 RabbitMQ, Kafka, Redis를 기본적으로 이해하는 분들을 대상으로, 이를 실제 서비스에 구체적으로 통합하고자 하는 분들을 위한 강의입니다.

무엇을 배우게 되나요?

Python, Flask, Kafka, Redis, rabbitmq 통합 세트

  • RabbitMQ를 활용한 비동기 주문 처리 시스템 구축:
    메시징 시스템 설계 전략, 다양한 Exchange 유형, 장애 시뮬레이션, DLQ 및 재시도 처리 실습을 통해 안정적인 비동기 처리 아키텍처를 구현합니다.

  • Kafka를 활용한 실시간 이벤트 스트리밍 및 데이터 분석:
    실시간 데이터 파이프라인 구축, Kafka Streams를 이용한 TPS 집계 및 이상치 탐지, Elastic Search 연동과 1만 건 부하 테스트 실습을 통해 이벤트 기반 아키텍처의 모든 과정을 체득합니다.

  • Redis를 활용한 초고속 캐싱 및 실시간 알림 시스템 개발:
    Cache-Aside와 Write-Through 전략, Redis Pub/Sub 및 웹소켓을 활용한 실시간 주문 현황판 구현 실습으로 API 성능 개선과 빠른 데이터 응답을 실현합니다.


  • 통합 아키텍처 최종 프로젝트:
    Stripe 수준의 "실시간 결제 트랜잭션 & 알림 시스템", Airbnb 스타일의 "숙박 예약 & 가격 예측 시스템", 그리고 장애 전파 방지 시스템(예: Circuit Breaker, Fallback 메커니즘)을 직접 구현하여, 기술 통합과 운영 전략을 완벽하게 익힙니다.


이 강의가 특별한 이유

  • 실전 중심:
    이론을 넘어서, 현업에서 바로 활용할 수 있는 실습 프로젝트를 통해, 각 기술의 적용 사례와 문제 해결 방법을 직접 체험할 수 있습니다.

  • 통합 학습:
    개별 기술이 아닌, RabbitMQ, Kafka, Redis를 통합한 전체 아키텍처를 설계하는 방법을 배우며, 실제 서비스에서 요구되는 전 과정을 학습합니다.



이런 분들께 추천해요

백엔드 개발자

Python Flask로 고성능 백엔드 아키텍처를 구축하고자 하는 개발자

데이터 엔지니어
RabbitMQ, Kafka, Redis를 실무에서 활용하여 대규모 트래픽 및 실시간 데이터 처리를 구현하고 싶은 엔지니어

개발자 취준생
수준 높은 포트폴리오를 가지고 싶은 개발자 취업준비생

수강 대상

  • 백엔드 개발자:
    Python Flask로 고성능 백엔드 아키텍처를 구축하고자 하는 개발자

  • 실무 엔지니어:
    RabbitMQ, Kafka, Redis를 실무에서 활용하여 대규모 트래픽 및 실시간 데이터 처리를 구현하고 싶은 엔지니어

  • 시스템 설계 전문가:
    이벤트 기반 시스템과 마이크로서비스 아키텍처(MSA)를 설계하고 운영하고자 하는 분

수강 후 기대 효과

  • 전문 실무 역량 배양:
    RabbitMQ, Kafka, Redis를 통합한 대규모 시스템을 설계 및 운영하는 능력을 갖추게 됩니다.

  • 고성능 백엔드 구축:
    Flask, Celery, Kafka Streams 등의 최신 기술을 활용해 고성능 트랜잭션 및 실시간 데이터 분석 시스템을 구현할 수 있습니다.


이 강의를 만든 사람

  • 2024.05 ~ 현재: 미국 실리콘밸리 인공지능 스타트업, 소프트웨어 엔지니어

  • 2023.08 ~ 2024.04: 미국 빅테크 엔지니어 펠로우십 풀스택 소프트웨어 엔지니어 펠로우

     

  • ~2022.10 @국내 기업 재직(검색포털/핀테크, AI)


수강 전 참고 사항

실습 환경

  • 강의는 MacOS 기준으로 설명합니다. 윈도우라면 docker가 설치되어 있다면 대부분 따라오실 수 있습니다.


학습 자료

  • PPT 와 노션으로 제공합니다.

선수 지식 및 유의사항

  • Python

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • RabbitMQ, Kafka, Redis를 실무에서 활용하고 싶은 엔지니어

  • 대규모 트래픽 및 실시간 데이터 처리를 구현하고 싶은 엔지니어

선수 지식,
필요할까요?

  • Python

  • Flask

  • 시스템디자인

  • Docker

안녕하세요
입니다.

543

수강생

18

수강평

23

답변

4.3

강의 평점

4

강의

  • 2024.05 ~ 현재: 미국 실리콘밸리 AI 스타트업, 풀스택 소프트웨어 엔지니어

  • 2023.08 ~ 2024.04: 미국 빅테크 엔지니어 펠로우십 풀스택 소프트웨어 엔지니어 펠로우

     

     

  • ~2022.10 @국내 기업 재직(검색포털/핀테크, AI)

     

커리큘럼

전체

17개 ∙ (2시간 27분)

해당 강의에서 제공:

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

    수강평

    전체

    7개

    3.6

    7개의 수강평

    • sukgi9759님의 프로필 이미지
      sukgi9759

      수강평 1

      평균 평점 5.0

      5

      35% 수강 후 작성

      • javarunner님의 프로필 이미지
        javarunner

        수강평 71

        평균 평점 5.0

        5

        36% 수강 후 작성

        • hakjuknu님의 프로필 이미지
          hakjuknu

          수강평 155

          평균 평점 5.0

          5

          32% 수강 후 작성

          素晴らしい!

          • americasnail
            지식공유자

            ありがとうございます😊

        • lov님의 프로필 이미지
          lov

          수강평 6

          평균 평점 4.7

          수정됨

          3

          41% 수강 후 작성

          私は5年目のシステムエンジニアです。正直、とても難しいです。RabbitMQとは何か、Kafkaとは何か、Redisとは何かを全て知っている人が、実戦プロジェクトをどのように進めるか悩む段階で必要な講義です。全てのシステム構成をDockerでデプロイした後、Pythonコードを実行する様子だけを見せています。設定はどうするのか、システム連携はどうするのか、プログラムアーキテクチャは何で、なぜこのように設計されたのかについての説明が全くありません。2025年03月01日基準で講義難易度が初級になっていますが、講義レベルが初級者レベルではありません。

          • americasnail
            지식공유자

            まず、5年目のシステムエンジニアとして、実務経験に基づいた率直かつ具体的なフィードバックをいただき、誠にありがとうございます。講義を準備するにあたり、実務中心の統合アーキテクチャ設計と実習を目標としていたため、このように専門家の視点から見たご意見は、私にとって大変参考になります。 RabbitMQ、Kafka、Redisに関する基礎知識をお持ちの方が、実際のプロジェクトを実装することに焦点を当てたため、設定過程やシステム連携、アーキテクチャ設計の意図に関する説明が不足していた点、大変申し訳ございません。おっしゃる通り、Docker配布後のPythonコード実行にのみ集中していた部分があり、「なぜこのような設計になったのか」という背景説明がもっと必要だったという点、深く共感いたします。この部分は講義を補完したり、追加資料を提供する際に必ず反映し、実務経験者の方々にもよりご満足いただけるよう改善いたします。 もしかして実習講義ですべて説明なしに実行だけをするわけではないため、コードを説明して理論的な部分、そして実務的な部分も共にする実習講義でもそう感じられたのか気になります。 最後の最終実習では、システムデザインも一緒にダイアグラムで描き、フローもアーキテクチャも一緒に説明して実習を進めましたが、もしかしてそのような部分も問題になったのかお伺いし、フィードバックをいただきたいです。 また、講義の難易度が初級と表記されていた点で期待と実際の内容が異なっていた点、初級者を含む様々なレベルの受講生を念頭に置いていましたが、実習の深さと速度の面で調整が必要だったようです。この部分は講義紹介により明確に反映し、受講生の皆様の混乱を減らします。貴重なフィードバックのおかげで、講義をより良い方向に発展させることができると思います。ありがとうございます。 講義レベルは初級者から修正するようにいたします。 そしてもう一つ申し上げますと、 ささやかなお礼として、私のシステムデザイン講義の無料クーポンを 差し上げたいと思います。メールアドレスを残していただければお送りいたします。

          • こんにちは。 답답한 마음에 강의를 듣다 말고 수강평을 작성하였는데, 답변을 달아주셔서 감사합니다. 私は勤務中の会社のシステムに対する理解を深めたくて講義を受講しましたが、講義にそのような内容が多くなかったので残念な気持ちで受講評を作成しました。 少し過激な表現があったならご容赦ください。 ありがとうございます。

        • wjdanr892983님의 프로필 이미지
          wjdanr892983

          수강평 1

          평균 평점 5.0

          5

          35% 수강 후 작성

          ₩84,700

          미국달팽이님의 다른 강의

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

          비슷한 강의

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

          연관 로드맵

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