강의

멘토링

커뮤니티

BEST
Programming

/

Web Development

Distributed Transaction Patterns from an MSA Perspective, as Explained by a Kakao Interviewer (Developer)

Learn SAGA transaction management techniques for maintaining data consistency in distributed environments through hands-on practice. Configure three microservices using Spring Boot and Docker, and implement both Orchestration and Choreography patterns with Kafka and MySQL. Through this course, you can master core concepts that are immediately applicable in real-world scenarios, including distributed transaction operation principles, compensating transaction design, and failure recovery handling.

(4.9) 17 reviews

444 learners

  • Hong
실습 중심
백엔드이해하기
자격증
시험
스프링
Java
Spring
MySQL
Spring Boot
MSA

Reviews from Early Learners

What you will gain after the course

  • Revealing the Secrets of Designing Fault-Tolerant Distributed Transactions

  • # Orchestration·Choreography Patterns: When and How to Use Them in Practice?

  • Implementing Real-time Event-driven SAGA Transactions with Kafka

  • Building a Stable Compensation Transaction Architecture with Spring Boot

  • Building Microservice Transaction Practice with Docker

How should we manage ACID in an MSA environment?? 🤔

  • The content below is from an actual conversation.

😁Kakao Interviewer (Developer): XX (Hong), it would be good to study distributed transactions. Do you know about them??

😄Hong: Are you talking about concepts like local transactions or guaranteed transactions??

😁Kakao Interviewer (Developer) : Yeah, you're talking about the SAGA pattern. I always ask about this when I'm interviewing, and many people don't know it, so I thought of you and asked

😄Hong: I've heard of it, but I haven't implemented it at the core level myself. I haven't gone as far as the Database per Service perspective, so I only know the concept

😁Kakao Interviewer (Developer): Then I'll organize the content related to this topic and let you know. Let's proceed together while also covering it in the lecture.

😄 Hong : 😆😆😆😆😆 Nice, then it'll be great if I apply to Kakao later too 😆😆 Let's give it a try.

Are you curious about how to implement ACID principles in an MSA environment?? 🤔

When implementing the Database per Service approach across numerous service application relationships, how do you ensure transaction management and state management for operations in this situation??=

Focusing on and considering only one thing cannot truly be the correct answer.

You need to learn various issues and topics, and combine these concepts to prepare methods that can maintain scalability and resilience even in distributed environments.

I hope you'll explore these various topics and their trade-offs as you watch this course. 🚀

Features of This Course

📌 A course structured based on the know-how and interview questions from an actual Kakao interviewer (developer)

  • This course is structured based on actual questions asked by Kakao interviewers (developers) during interviews. Rather than simply providing fixed answers to interview questions, it is designed to help you respond to all questions about the SAGA pattern.

📌 Course structure with numerous diagrams, lecture summaries, and source code

  • This is not just a lecture that explains with words alone, but one that enhances learning efficiency by providing actual source code, diagrams, sequence diagrams, and additionally, simple summary files of the lecture content.


📌 The Shortcut from Junior to Senior..! Managing Distributed Transactions from an MSA Perspective

  • Through this course, you can clearly learn what problems exist in an MSA environment, how to solve them accordingly, and what advantages and disadvantages there are.


This course is recommended for: 👨‍🏫

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

🎯 Those who have heard about MSA and SAGA but didn't know the specific design methods

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

🎯 Beyond simple microservices, developers who want to design complex distributed transactions

Great resources to check out together 🚀

People Who Create Courses Together 🤭

⚠️ Don't miss this opportunity to gain insights from skilled developers and interviewers!

Note

Practice Environment

  • MySQL

    • It is configured using Docker.

  • Spring, Spring Boot

    • I'm using version 3.x (3.2)

  • 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

Recommended for
these people

Who is this course right for?

  • Server developer struggling with data consistency issues between microservices

  • Backend engineers who want to learn distributed transaction design through practical code

  • Developers who want to upgrade their Kafka-based architecture to the next level

  • Learners who want to master practical SAGA patterns with Spring Boot

  • Technology leaders and architects who want to design stable large-scale systems

Hello
This is

4,587

Learners

334

Reviews

118

Answers

4.7

Rating

18

Courses

자기 소개

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

 

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

 

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

 

지식공유자 경력

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

[前] 메타버스 백엔드 개발자

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

 

인터뷰 이력

Curriculum

All

24 lectures ∙ (5hr 2min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

17 reviews

4.9

17 reviews

  • ddddve님의 프로필 이미지
    ddddve

    Reviews 9

    Average Rating 5.0

    5

    38% enrolled

    講義作成を手伝ってくれたカカオでサーバー開発をしています。実は面接官という職責は少し隠したかったのですが...😭😭 本当に扱えばとても良いトピックだと思い、このように講義に一緒に参加することになりました。 お話ししたように、私が実際にカカオで面接を進行する際、プログラミング観点では特に気になりません。ほとんど大部分の質問がアーキテクチャ設計ができるかできないかに関する内容を多く聞き、`この人はどのような構想ができるか`をとても重要に考えています。 この観点での様々な問題が発生可能ですが、そのような要因の一つがこの分散トランザクションです。だからこの講義がそれだけ有益だと思います。 皆さんがこの講義を聞いて、このような質問に対して回答できれば、本当に意味深く学習されたと思います。 1. SAGAの二つのパターンについて教えてください(コレオグラフィー VS オーケストレーション) 2. この二つのパターンの違いと長短所について教えてください。代表的に処理量部分やそれに伴う問題点が気になります。 3. ローカルトランザクションという概念をご存知ですか??(知らなければ教えます)それではこのようなトランザクションとの関係で分散トランザクションはどのように管理できるでしょうか?? 4. 分散トランザクション観点について全般的に知っていることを教えてください。気になります。 5. Database per Serviceという観点がどのような観点かご存知ですか?? 実際に私が面接に入ると投げかける質問例です。このような部分について知っていて回答できれば大きな助けになると思います。 講義への多くの関心をお願いします。ありがとうございます!

    • jhong
      Instructor

      これからも一緒により良い講義を作っていきましょう 😆😆 ありがとうございます!

  • sgh1939님의 프로필 이미지
    sgh1939

    Reviews 7

    Average Rating 5.0

    Edited

    5

    75% enrolled

    理論中心ですね。理論が80%、実習が20%程度だと思います。理論を知って実際の使用ソース例を知りたい方には適していないようです。ただし、パターンについて全く知らない方には適しています。

    • jhong
      Instructor

      こんにちは、シム・ギュファン様、レビューを残していただきありがとうございます。単純なコーディングの時間が皆様にとって有益ではないと思い、実際の使用ソースは簡単に扱いましたが、次回はもう少し実践に近い形で準備するようにいたします。 良いレビューありがとうございます!!

  • sdl1355126님의 프로필 이미지
    sdl1355126

    Reviews 14

    Average Rating 5.0

    5

    92% enrolled

    個人的にInflearnで最も有益な講義の一つではないかと思いますね。それほど内容も充実して学習することができました。ありがとうございます。

    • jhong
      Instructor

      kenyさん、良いレビューを残していただき、本当にありがとうございます!!今後もより有益な講義を提供できるよう頑張ります!

  • yoonkr232897님의 프로필 이미지
    yoonkr232897

    Reviews 3

    Average Rating 5.0

    5

    100% enrolled

    本当に有益な講義をありがとうございます。

    • feel0006171581님의 프로필 이미지
      feel0006171581

      Reviews 2

      Average Rating 5.0

      5

      100% enrolled

      分散トランザクションについて勉強できる良い時間になりました!

      • jhong
        Instructor

        こんにちは、파이리이2さん。レビューを残していただきありがとうございます。今後もより良い講義を提供できるよう努めます。良い一日をお過ごしください!!

    Limited time deal

    $7,412.00

    22%

    $59.40

    Hong's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!