강의

멘토링

커뮤니티

개발 · 프로그래밍

/

백엔드

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

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

(3.8) 수강평 8개

수강생 89명

  • 미국달팽이

수강 후 이런걸 얻을 수 있어요

  • 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

안녕하세요
입니다.

570

수강생

22

수강평

26

답변

4.2

강의 평점

4

강의

  • 2025.06 ~ 현재:

    • 미국 실리콘밸리 AI Coding Agent 스타트업 창업 (ex. Claude Code, Codex)

    • 스레드 3.3K 시스템 디자인, 실리콘밸리, 테크, AI 글 계정 운영중 (rich_I_2024)

  • 2024.05 ~ 2025.05:

    • 미국 실리콘밸리 AI 핀테크 스타트업, 소프트웨어 엔지니어

  • 2023.08 ~ 2024.04:

    • 미국 빅테크(OpenAI, Meta, Apple, etc) 엔지니어 펠로우십 풀스택 소프트웨어 엔지니어 펠로우

       

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

     

커리큘럼

전체

17개 ∙ (2시간 27분)

해당 강의에서 제공:

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

    수강평

    전체

    8개

    3.8

    8개의 수강평

    • hankyulkim님의 프로필 이미지
      hankyulkim

      수강평 35

      평균 평점 4.7

      5

      100% 수강 후 작성

      As a junior, this was a lecture where I could learn plenty of things. When I thought the explanations were lacking here and there or didn't know certain terms, I could get help from AI, and in many ways, it was a good lecture for understanding where I was lacking.

      • americasnail
        지식공유자

        I'm truly grateful for the feedback that aligns with my intention in creating this course. Thank you once again, and I will continue to work on improvements.

    • sukgi9759님의 프로필 이미지
      sukgi9759

      수강평 1

      평균 평점 5.0

      5

      35% 수강 후 작성

      • javarunner님의 프로필 이미지
        javarunner

        수강평 76

        평균 평점 4.9

        5

        36% 수강 후 작성

        • hakjuknu님의 프로필 이미지
          hakjuknu

          수강평 155

          평균 평점 5.0

          5

          32% 수강 후 작성

          GREAT!

        • lov님의 프로필 이미지
          lov

          수강평 6

          평균 평점 4.7

          수정됨

          3

          41% 수강 후 작성

          I am a system engineer with 5 years of experience. To be honest, it's too difficult. This lecture is necessary for someone who knows what RabbitMQ, Kafka, and Redis are, and is only thinking about how to proceed with a real-world project. It only shows how to deploy all system configurations with Docker and then run Python code. There is no explanation of how to configure it, how the systems are connected, what the program architecture is, and why it was designed this way. As of 2025.03.01, the lecture difficulty is listed as beginner, but the level of the lecture is not for beginners.

          • americasnail
            지식공유자

            First of all, as a 5-year system engineer, thank you so much for leaving honest and specific feedback based on your practical experience. As I prepared the lecture, I aimed for practical integrated architecture design and practice, so the opinions from an expert's perspective are very helpful to me. I am very sorry that the explanation of the setting process, system linkage, and architecture design intention was insufficient because I focused on implementing actual projects for those who have basic knowledge of RabbitMQ, Kafka, and Redis. As you said, I deeply sympathize with the fact that I focused only on running Python code after Docker deployment, and that more background explanation was needed for "why this design was made." I will definitely reflect this in supplementing the lecture or providing additional materials so that even those with practical experience can be more satisfied. I am curious if you felt that way even in the practical lecture where I explain the code, theoretical parts, and practical parts together, as it is not just execution without explanation in all the practical lectures. In the final practice, we also drew the system design together with diagrams and explained the flow and architecture together, and I would like to ask if there was a problem with that part and receive feedback. Also, I think the expectations and actual contents were different due to the lecture difficulty being marked as beginner level, and although I considered students of various levels including beginners, adjustments were needed in terms of the depth and speed of the practice. I will reflect this more clearly in the lecture introduction to reduce confusion among students. Thanks to your valuable feedback, I think I can develop the lecture in a better direction. Thank you. I will revise the lecture level from beginner. And one more thing, As a small token of appreciation, I would like to give you a free coupon for my system design lecture. Please leave your email address and I will send it to you.

          • Hello. I was frustrated and wrote a review in the middle of listening to the lecture, and I appreciate your reply. I took the lecture because I wanted to improve my understanding of the company system I'm working for, but I wrote the review because I was disappointed that there wasn't much of this content in the lecture. I apologize if there was some harsh language. Thank you.

        지식공유자의 깜짝할인 중 (5일 남음)

        ₩50

        25%

        ₩84,700

        미국달팽이님의 다른 강의

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

        비슷한 강의

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

        연관 로드맵

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