채널톡 아이콘

코드로 끝내는 분산 트랜잭션 (feat. AI Agent)

첫 MSA 전환 당시 이론만 알고 실무 코드 구현에 절망했던 제 경험을 녹여, 막막했던 보상 로직을 9단계 실전 패턴과 AI Agent 코딩으로 직접 롤백해 보며 어떤 시스템 장애 속에서도 완벽한 데이터 정합성을 보장하는 개발자로 성장시켜 드립니다.

3명 이 수강하고 있어요.

난이도 중급이상

수강기한 무제한

실습 중심
실습 중심
AI 활용법
AI 활용법
AI 코딩
AI 코딩
트러블슈팅
트러블슈팅
분산트랜잭션
분산트랜잭션
실습 중심
실습 중심
AI 활용법
AI 활용법
AI 코딩
AI 코딩
트러블슈팅
트러블슈팅
분산트랜잭션
분산트랜잭션
카카오
네이버웹툰
네이버 Labs
네이버
현대오토에버

현대오토에버

에 관심있는 사람들도 듣는 중!

카카오
네이버웹툰
네이버 Labs
네이버
현대오토에버

현대오토에버

에 관심있는 사람들도 듣는 중!

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

  • Java 기반 분산 트랜잭션 이론

  • 실전 Saga (오케스트레이션 & 코레오그래피) 패턴

  • TCC (Try-Confirm-Cancel) 패턴 구현

  • Transactional Outbox 패턴 적용

  • 멱등성 & 회복력 설계

  • AI Agent 활용 보상 로직 구현

구매 실패 뒤에도 데이터 정합성을 지킬 수 있나요?

이론만 아는 개발자와 장애를 수습하는 개발자의 차이는
실패한 결제를 코드로 되돌리는 보상 로직을 직접 구현하는 데 있습니다.
모놀리식 구조에서 시작해 분산 환경으로 전환하고, 아홉 단계의 실전 패턴으로 정합성을 지키는 흐름을 완성합니다.

AI Agent를 활용하여 단 한 줄의 코드 작성도 없는 실습을 경험하세요. 🧑‍🔬

주문 서비스는 처리가 완료 됐는데 결제 서비스가 실패해 데이터 정합성이 맞지 않는 상황, 원인을 찾는 데서 멈추지 않고 Saga 패턴을 적용하여 해결합니다.

보상 로직이 한 번 실패하면 재시도할수록 데이터가 더 꼬이는 상황, 멱등성을 적용해 같은 요청이 반복돼도 결과를 안전하게 통제합니다.

서비스 사이의 메시지가 저장되기 전에 장애가 발생해 이벤트가 사라지는 상황, 트랜잭션 아웃박스 패턴으로 데이터 변경과 이벤트 발행을 함께 설계합니다.

분산 트랜잭션이 막막했던 경험은 자연스럽습니다. 이제 AI Agent를 활용하여 TCC, 오케스트레이션과 코레오그래피 Saga, 트랜잭션 아웃박스와 회복력 설계를 직접 구현해 보세요.
장애가 발생해도 어디서 실패했고 어떻게 되돌릴지 설명할 수 있는 개발자로 나아갑니다.

분산 트랜잭션 원리부터
시도·확정·취소와 사가 구현까지,
멱등성과 회복력으로 장애 속 정합성을 지킵니다.

결제와 좌석 예약의 롤백을 직접 완성해
장애에도 흔들리지 않는 백엔드 개발자로 성장합니다.

이 강의가 끝나면 당신은

분산 환경의 데이터 불일치를 직접 추적하고 복구할 수 있습니다.

  • 모놀리식 구조에서 MSA로 분리되는 과정을 단계별로 확인하며, 결제는 완료됐지만 좌석이 남지 않거나 주문은 실패했는데 포인트가 차감되는 상황이 왜 발생하는지 코드로 재현합니다. 장애 지점과 데이터 흐름을 연결해 원인을 스스로 찾아낼 수 있습니다.


😎😎😎

장애가 발생해도 데이터 정합성을 지키는 분산 트랜잭션 구현법

모놀리식에서 MSA까지
보상 흐름을 직접 완성하는 설계 🛠️

하나의 트랜잭션으로 처리하던 주문과 결제가 서비스별로 나뉘었을 때 왜 데이터가 어긋나는지 살펴보고, AI Agent로 보상 트랜잭션의 동작을 단계별로 구현합니다.
TCC, 오케스트레이션 방식과 코레오그래피 방식을 비교하며 실패한 작업을 되돌리고 정합성을 회복하는 흐름을 직접 완성합니다.

⚡이중 결제와 멱등성 문제를 재현하고 바로잡는 실습

모놀리식 구조를 MSA로 전환한 뒤 결제 실패와 보상 실패 상황을 재현하고, 도커 환경에서 TCC와 Saga 패턴의 처리 결과를 확인합니다.
카프카를 활용한 이벤트 흐름, 트랜잭션 아웃박스, 멱등성 처리와 서킷 브레이커까지 적용해 반복 요청과 서비스 장애에 견디는 코드를 만듭니다.

🔥AI Agent를 사용하여 코드는 단 한 줄도 직접 작성하지 않는 실습

프로젝트 기본 설정부터 사가 보상 로직, 트랜잭션 아웃박스, 멱등성 처리, 회복력 설계까지 강의에서 다루는 코드를 단 한 줄도 직접 작성하지 않고 AI Agent를 활용하여 단계별로 따라갈 수 있습니다.
각 단계의 동작 결과와 실패 상황을 확인하며, 보상 로직을 구현하고 개선하는 실전 흐름까지 연결합니다.


📚

모놀리스에서 회복력 설계까지, 아홉 단계로 직접 구현해요

Section 1

모놀리식 아키텍처 구현

단일 애플리케이션 구조에서 주문과 결제 같은 업무 흐름을 하나의 로컬 트랜잭션으로 구현합니다. 프로젝트 기본 설정과 실행 결과를 확인하며 모놀리식 트랜잭션의 동작 원리를 이해합니다.


Section 2

마이크로서비스 아키텍처 전환

모놀리식 애플리케이션을 여러 마이크로서비스로 분리하고 서비스 간 호출 구조를 구현합니다. 분산 환경에서 트랜잭션이 분리되며 발생하는 데이터 정합성 문제를 코드와 실행 결과로 확인합니다.


Section 3

보상 트랜잭션 구현

분산 트랜잭션 실패 시 이미 완료된 작업을 되돌리는 보상 트랜잭션을 구현합니다. 서비스별 보상 로직과 실행 흐름을 코드로 검증하며 보상 기반 데이터 정합성 확보 방법을 익힙니다.


Section 4

TCC 패턴 구현

시도·확정·취소 단계로 트랜잭션을 분리하는 TCC 패턴의 원리와 구현 방법을 학습합니다. 이단계 커밋과 TCC의 차이, 적용 상황 및 분산 환경에서의 장단점을 비교합니다.


Section 5

Saga 오케스트레이션 구현

Saga 오케스트레이션 방식의 동작 원리와 중앙 조정자를 활용한 보상 흐름을 구현합니다. 보상 실패 상황, 코드 개선, 내구성 있는 워크플로 도구의 개념까지 다루며 장애 대응 구조를 설계합니다.


Section 6

Saga 코레오그래피 구현

서비스 간 이벤트를 기반으로 각 서비스가 다음 작업과 보상 작업을 자율적으로 수행하는 코레오그래피 사가를 구현합니다. 메시지 브로커를 활용한 흐름을 확인하고 오케스트레이션 방식과 구조적 차이 및 선택 기준을 비교합니다.


Section 7

트랜잭션 아웃박스 패턴 구현

데이터 변경과 이벤트 발행 사이의 불일치를 방지하는 트랜잭션 아웃박스 패턴을 학습합니다. 데이터베이스 트랜잭션으로 이벤트를 함께 저장한 뒤 안전하게 발행하는 구현 방식을 적용합니다.


Section 8

멱등성 보장

동일한 요청이나 이벤트가 여러 번 처리되어도 결과가 한 번 처리된 것과 같도록 멱등성을 설계합니다. 멱등성 문제를 재현하고 중복 결제와 같은 장애를 방지하는 처리 로직을 구현합니다.


Section 9

회복력 설계와 서킷 브레이커

분산 시스템 장애를 정상적으로 흡수하기 위한 회복력의 개념과 설계 원칙을 익힙니다. 서킷 브레이커를 적용하고 장애 상황에서 서비스 호출이 어떻게 격리되고 복구되는지 코드와 실행 결과로 확인합니다.


이런 분들의 고민을
해결할 수 있어요! 💡

📌

주니어 백엔드 개발자

단일 애플리케이션에서는 정상적으로 처리되던 주문과 결제가 서비스 분리 후 서로 다른 상태로 남는 문제를 겪는 분.
모놀리식 구조를 MSA로 나누고, 실패한 작업을 되돌리는 보상 로직을 직접 구현하려는 분.

📌

MSA 전환을 담당하는 중급 개발자

주문은 완료됐는데 결제가 중복되거나 좌석이 다시 판매되는 장애를 해결해야 하는 분.
오케스트레이션과 코레오그래피 방식의 Saga, TCC, 트랜잭션 아웃박스를 실제 서비스 흐름에 적용하려는 분.

📌

분산 시스템 설계를 준비하는 백엔드 개발자

분산 트랜잭션 이론과 패턴은 익혔지만 장애 재현부터 멱등성, 재시도, 서킷 브레이커 구현까지 연결하지 못한 분.
인공지능 에이전트를 활용해 보상 트랜잭션과 회복력 있는 처리 흐름을 코드로 완성하고 싶은 분.




수강 전 참고 사항


실습 환경

  • AI Agent와 Docker를 적극적으로 활용합니다.

  • 강의에서는 Gemini, Antigravity를 사용하지만 어떤 AI Agent를 사용해도 무관합니다.

선수 지식 및 유의사항

  • 자바, 스프링부트, REST API, 데이터베이스 기초가 필요합니다.

  • 분산 환경(MSA) 구조를 알면 더 수월합니다.

  • 초급/중급 개발자에게 알맞은 과정입니다.

  • 사례를 따라 코드를 직접 작성합니다.

학습 자료

  • 실시간 업데이트가 가능한 Notion 강의 자료를 공유합니다.

  • 단계별로 브랜치가 나누어져 있는 깃허브 저장소를 공유합니다.


이런 분들께
추천드려요

학습 대상은
누구일까요?

  • Saga·TCC 패턴을 넘어 실전 코딩 역량을 키우고 싶은 중급 개발자

  • MSA 전환 후 데이터 정합성 문제로 고통받는 개발자

  • 2중 결제, 유령 좌석 등 치명적 장애를 근본적으로 해결하고 싶은 개발자

선수 지식,
필요할까요?

  • Spring Boot & Java/Kotlin 기본기

  • RDBMS & SQL 기초 지식

  • Docker / Docker Compose 기초

  • HTTP 통신 및 네트워크 기초

  • AI Agent 도구 활용 의지

안녕하세요
조요피입니다.

커리어인증

125

수강생

10

수강평

1

답변

5.0

강의 평점

2

강의

(현) 안랩 백엔드 개발자

커리큘럼

전체

38개 ∙ (7시간 22분)

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

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

비슷한 강의

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

얼리버드 할인 중

₩57,750

30%

₩82,500

평생교육이용권 지원 강의