강의

멘토링

로드맵

NEW
Programming

/

Back-end

Workflow-Based Large-Scale Traffic Processing Techniques with Kakao Developers [ By. Non-CS Major & Kakao Developer ]

How to Handle Explosive Traffic Growth? Learn to build resilient and flexibly scalable architectures through practical design patterns based on EDA (Event-Driven Architecture) using Kafka, Spring, CDC, and Temporal. Explained clearly and simply with real-world experience from Kakao developers, making it understandable even for non-majors. A hands-on focused course covering real-time data flow, event processing, and microservice integration all at once!

(5.0) 11 reviews

306 learners

  • Hong
실습 중심
백엔드
백엔드이해하기
자격증
시험
Spring
Kotlin
MySQL
Kafka
EDA

Reviews from Early Learners

What you will learn!

  • Event-Driven Architecture (EDA) Design and Patterns

  • Kafka-based Message Queue and Asynchronous Data Pipeline Construction

  • Change Data Capture (CDC) and Real-time Data Synchronization Strategies

  • Distributed Workflow Orchestration and State Management Using Temporal

  • Spring Boot-based Asynchronous Processing and Microservice Integration Design

  • Modern Functional Programming Techniques Using Kotlin

Traffic suddenly surged.. The server load and all modules went down, what should I do?? 🤔

❗This content is from an actual conversation.❗

😄 Hong : I'm thinking about workflows - do you happen to know anything about them??

😁Kakao: Yeah, I know. Are you talking about something like Airflow?? So you're finally interested in workflow tools now. Your mentor is pleased.

😁 Startup Developer: Hey, I don't think that's it. Aren't you talking about task management at the client level, not that?

😄Kakao : Oh you're talking about something like Netflix Conductor, I use that often

😄Hong: So I've been using that lately, and it's really good stuff

😄Kakao : Yeah, if you do that, you can handle all the complex stuff through abstraction?? It's honestly amazing. Not many people probably know about it, but it's grown a lot. How did you find out about it?

😁 Startup Developer : Right, the kid was originally a total newbie

😄Kakao : If you use this, even if traffic suddenly explodes due to events or something, it's really stable because it's event-based. I use something else at my company, but honestly, it's really good to know

😄 Hong : You should have let me know if you knew ㅡㅡ Didn't we agree to mentor students?? Anyone who wants to build this together

😄Kakao : I'm going honestly, even people working at Kakao often don't know much about it, so I wondered why they wouldn't know. Since I've used it myself, I'm participating. There's also an open source called Temporal

😁 Startup Developer: I'm too lazy, so I'll just use tackle detection

😁 Toss : Oh what's this?? I briefly looked at the site and Temporal seems interesting too?? I think it would be good to introduce it, if you make a course I'll buy it and watch

😄Hong: 😆😆😆😆😆 I'll invite you, let's try making it once

What are some chronic issues with architectures like EDA and MSA, and what implementation methods are there for safety?? 🤔

Simply receiving and processing events?? This process is a concept that many people already know and handle. But what if this event fails?? Or how do we manage long code logic??


The answer lies in workflow orchestration. You can modularize and eventize business logic or data processing, allowing you to implement business logic with EDA-based code even when traffic surges. What if all of these processes - including monitoring and safe retry mechanisms - were supported through a single platform?? 🤷

Methods to complement modern MSA and EDA-based architecture, as well as how to eventize business logic and manage it safely - senior developers and I have gathered together to share all our know-how publicly.


Rather than a boring lecture that just lists theories, I've prepared this as a practical guide that allows you to completely master the core functions of workflow-based design by examining the operational processes together. 🚀

What makes this course special

📌Event offering 100 coupons

We would like to select 50 people from those who purchase during the mega sale period and provide them with 2 coupons each offering 50% off


This feature is not available as the event period has ended. Please note this information.

📌Lecture content that continues to be added based on your questions

The lectures will continue to be added to Chapter 8 based on the questions you ask. Whether they are questions about the lectures or unrelated questions, if you ask many questions, we will select useful ones and provide additional content on related topics exclusively to students for free.

  • (Free) Please refer to the notes before taking the course.

Features of this course

📌 A comprehensive course covering MSQ(Kafka), CDC(MySQL), and Temporal(workflow)

* We don't simply use just one platform. You can learn realistic platform utilization methods by also using additional platforms that are essential for building EDA and MSA.

📌 Platforms actually introduced and used by senior developers in real-world practice

* Like the conversation content at the beginning, you can learn about platforms that even developers working at Kakao don't know well, and gain competitive advantages accordingly.

📌 Rich course content with approximately 50 diagrams and lecture summary files

* This is not just a lecture that explains things with words alone, but also provides actual source code, diagrams, sequence diagrams, and additionally simple summary files of the lecture content.

📌 The shortcut from junior to senior..! System Design

* You will learn about the major drawbacks of currently popular architectures in the industry such as EDA and MSA, and the design approaches to maintain stability in response to these issues.

* When utilizing a Database, you will also learn about real-time data processing techniques.

The course covers this kind of content.🧩

* Real-time Data Synchronization Concepts and Necessity

* CDC Pattern with Kafka + Debezium

* Docker, how to build environments using lightweight images

* Why do we prefer Docker over Virtual Machines??

* Basic yet core concepts of Kafka

* Basic Concepts of Kafka Producer & Consumer

* Message Delivery Guarantee in Kafka

* Core CDC Basic Concepts and Necessity for Real-time Synchronization

* Why is MySQL Binary Log-based CDC effective?

* Debezium: A Binary Log-Based CDC Implementation Platform

* Workflow for stable production server

* Temporal's Core Concepts: Workflow and Activity

* Implementing Kafka and Workflow with Spring Boot and Kotlin

* MySQL Table Creation and Kafka Connector Configuration Methods

This is recommended for these types of people 👨‍🏫

🎯 Non-CS major developers who want to challenge themselves with large-scale traffic system design

🎯 For those who have heard about Kafka, CDC, and Temporal but didn't know specific design methods

🎯 Backend developers at startups/large companies who are concerned about traffic scalability and fault resilience

🎯 For those who want to learn workflow-level service design beyond simple microservices

Related Resources 🚀

The person who created this course 🤭

  • A developer who started as a non-major and is currently working as a platform backend developer in Pangyo

  • The goal is to teach realistic development methods and development theories, and I am a knowledge sharer who creates courses together with capable acquaintances around me, not alone

  • A knowledge sharer who conducted an interview at Inflearn thanks to their diligent activities

  • A computer engineering major who graduated from a university in Seoul

  • Having worked in the first-tier financial sector, I am currently a developer working as a backend and data engineer at Kakao

  • A developer who creates various courses with Hong and contributes to providing realistic knowledge and environments

  • The only valuable talent in this team who has experience using Workflow

Reference Notes

Practice Environment

  • java

    • Java(TM) SE Runtime Environment (build 17.0.12+8-LTS-286)

  • docker, docker-compose

    • Docker version 28.0.0, build f9ced58158

    • Docker Compose version 2.33.1

  • IDE

    • IntelliJ IDEA

  • OS

    • Apple M3 Air

This course is planned to have its discount rate adjusted over time to provide greater discounts to those who purchase early. Please take note of this.

  • 1st round (9.7 ~ 9.11): 70%.

  • 2nd Round (9.12 ~ 9.16): 60%

  • 3rd (9.17 ~ 9.20): 50%

Recommended for
these people

Who is this course right for?

  • Backend developer looking to build real-time data pipelines

  • An engineer interested in data consistency and synchronization in distributed systems

  • Developers interested in microservices architecture design

  • Developers challenging microservices and distributed system design

  • A backend developer concerned about the scalability of systems that handle large-scale traffic

  • A developer who wants to learn how to implement real-time event processing and data synchronization by integrating MySQL and Kafka

  • Non-major students and junior developers who find studying difficult as job seekers

  • A server developer experiencing real-world work while being afraid of having no practical experience

Hello
This is

2,900

Learners

201

Reviews

79

Answers

4.5

Rating

14

Courses

자기 소개

집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다.

 

제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.

 

강의는 오로지 저만의 지식을 통해 만들어지지 않습니다. 모든 강의는 함께하시는 분들이 계십니다.

 

지식공유자 경력

[前] 샌드박스 블록체인 개발자

[前] 넥슨 자회사 백엔드 개발자

[] 판교에서 고여가는 서버 개발자

 

인터뷰 이력

Curriculum

All

27 lectures ∙ (4hr 51min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

11 reviews

5.0

11 reviews

  • 미래 1인 개발자님의 프로필 이미지
    미래 1인 개발자

    Reviews 6

    Average Rating 5.0

    5

    96% enrolled

    토스에서 서버 개발하면서 Hong이랑 최근에 MySQL 강의를 만들어 본 개발자 입니다. 마성의 남자 Hong이 또 카카오 친구를 꼬드겨서 워크플로우 강의를 만들었군요!! 제가 아는 workflow는 Airflow밖에 없었는데, 오픈소스를 활용하여 클라이언트 레벨에서도 구현 가능한 내용은 처음 보았습니다. 제 입장에서도 꽤나 유익한 주제이기 떄문에 재미있게 보았습니다. 이 강의도 많은 관심 부탁드리며 다음 강의도 많은 관심 부탁드립니다. Hong관 함께 좋은 주제 만들어 보도록 할게요.

    • Hong
      Instructor

      마성의 남자라니... 그게 무슨소리에요 ㅋㅋㅋㅋ 제자로써 많이 배우겠습니다. 감사합니다.

  • 우왕 개발자다님의 프로필 이미지
    우왕 개발자다

    Reviews 6

    Average Rating 5.0

    5

    93% enrolled

    Hong과 함께 강의를 제공하는 개발자들 사이에서 유일하게 워크 플로우에 대해서 알고 사용해본 카카오에서 개발하고 있는 서버 개발자입니다~~ 그러다보니 이 강의에 가장 깊게 참여를 하게 되었는데요. 사실 Kafka나 Debezium (CDC)와 같은 아키텍처는 Hong이 이전에도 한번 다루어 보았어요. 거기에 더해서, 워크플로우 까지 도입해서 전반적인 EDA 기반의 아키텍처에서의 안전성까지 포함시키는 주제로 한번 준비를 해보았습니다. 이 강의가 여러분들에게 많은 도움이 되면 좋겠네요 ㅎㅎ 앞으로 Hong가 함께 더 유익하고 좋은 강의 제공해 드릴 수 있도록 노력하겠습니다. 이벤트도 많은 참여 부탁드리고!! 다음 강의도 기대해 주세요!! 좋은 하루 보내세용~

    • Hong
      Instructor

      다음에도 더 유익한 강의 같이 만들어봐요 ㅎㅎ

  • devHand님의 프로필 이미지
    devHand

    Reviews 10

    Average Rating 5.0

    5

    96% enrolled

    좋은 내용으로 너무 잘 봤습니다...!! 공유자님 다른 강의도 많이 보았는데, 항상 많이 배우게되는거 같네요. 감사합니다!

    • Hong
      Instructor

      안녕하세요 devHand님 좋은 평 남겨주셔서 너무 감사드립니다!! 앞으로 더 유익한 강의 제공해드릴 수 있도록 노력하겠습니다! 좋은 하루 보내세요!

  • Hoos님의 프로필 이미지
    Hoos

    Reviews 10

    Average Rating 5.0

    5

    89% enrolled

    인프런에서 가장 독보적으로 유니크하면서 실제 개발을 잘하시는 분은 어떤 부분을 고민하고 계시는지가 너무나도 확 와닿는 내용인거 같습니다. 좋은 내용 정말 잘 배웠습니다.

    • Hong
      Instructor

      안녕하세요 Hoos님 평 남겨주셔서 감사합니다. 너무나도 부끄럽네요.. 앞으로 더 좋은 강의 만들 수 있도록 노력하겠습니다. 감사합니다!!

  • su gis님의 프로필 이미지
    su gis

    Reviews 2

    Average Rating 5.0

    5

    89% enrolled

    인프런에서 최고의 강의중에 하나인거 같습니다.. 다른 네임드 공유자분들에 비해서 그렇게 유명하신 편은 아닌거 같은데, 내용 자체는 훨씬 더 나은거 같습니다. 너무 개발을 잘하시고 견해가 좋으신 시니어 개발자에게 많은것을 배운거 같습니다. 좋은 강의 감사합니다.

    • Hong
      Instructor

      안녕하세요 su gis님 좋은 평 남겨주셔서 감사합니다!! 어우 제가 뭐라고 이렇게까지 좋은 평 남겨주시다니 너무나도 부끄럽네요 ㅎㅎ 앞으로 더 유익한 강의 제공해 드릴 수 있는 개발자와 지식 공유자가 되도록 하겠습니다. 감사합니다!

$61.60

Hong's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!