강의

멘토링

로드맵

Inflearn brand logo image
개발 · 프로그래밍

/

백엔드

주문시스템으로 알아보는 분산트랜잭션

MSA 환경에서 겪을 수 있는 정합성 문제와 해결할 수 있는 방법을 배워요

(5.0) 수강평 7개

수강생 188명

  • 최상용
실습 중심
분산트랜잭션
동시성이슈
MSA

먼저 경험한 수강생들의 후기

이런 걸 배울 수 있어요

  • MSA 환경에서 트랜잭션을 제어하는 방법

  • 분산트랜잭션

Monolithic에서 MSA로의 전환, 그리고 분산 트랜잭션

서비스가 성장하고 복잡해짐에 따라 많은 기업들은 기존의 모놀리식(Monolithic) 아키텍처에서 마이크로서비스 아키텍처(MSA)로의 전환을 고민하게 됩니다. MSA는 서비스 간의 독립성과 확장성을 보장하며, 빠른 개발과 배포, 유연한 장애 대응 등을 가능하게 하는 현대적인 아키텍처입니다. 그러나 이러한 전환에는 반드시 짚고 넘어가야 할 중요한 과제가 있습니다. 바로 트랜잭션의 일관성과 정합성 문제입니다.

Monolithic 환경에서는 하나의 데이터베이스와 트랜잭션 경계 안에서 모든 처리를 수행할 수 있었기 때문에 트랜잭션 관리가 상대적으로 간단했습니다. 주문, 결제, 재고 등 다양한 도메인의 데이터가 하나의 트랜잭션으로 묶여 일관성 있게 처리되었죠. 그러나 MSA로 전환하면서 각 도메인이 독립된 서비스와 별도의 데이터베이스로 분리되면서, 기존 방식의 트랜잭션 처리로는 데이터 정합성을 보장하기 어려운 상황이 발생합니다.

이 강의에서는 단일 트랜잭션으로는 해결할 수 없는 MSA 환경에서의 트랜잭션 문제를 어떻게 해결할 수 있을지, 분산 트랜잭션 패턴인 2PC, TCC, 그리고 SAGA 에 대해 학습합니다.

특히 이 강의는 단순한 이론 설명에 그치지 않고, 주문 서비스를 중심으로 Monolithic 구조에서 시작해, MSA 환경으로 전환하며 실제로 어떤 문제들이 발생하는지, 그리고 이를 각 패턴을 통해 어떻게 해결할 수 있는지를 구체적인 흐름도, 예제 코드, 실무 적용 팁과 함께 설명합니다.

수강 후에는

  • Monolithic에서 MSA로 전환할 때 발생하는 트랜잭션 문제에 대한 이해합니다.

  • 각 분산 트랜잭션 패턴의 구조, 장단점, 적용 시 고려사항을 알 수 있습니다.

  • 실무에서 트랜잭션 정합성을 확보하기 위한 설계 전략을 알 수 있습니다.

  • Lock 을 활용한 동시성 제어를 할 수 있습니다.


수강 전 참고 사항

실습 환경

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

  • IntelliJ 를 사용합니다.

선수 지식

  • Spring

  • JPA


유의사항

  • 이 강의는 주문시스템을 만드는 강의가 아닌 아주 간단한 주문시스템을 예제로 MSA 환경에서 활용하는 분산트랜잭션에 대해서 알아보는 강의입니다.

    • 예를들어 주문에 활용될 수 있는 페이먼츠를 활용한 결제와 같은 기능을 다루지 않습니다.

  • 일부 강의 (SAGA 패턴에 대한 내용)은 8월중 오픈 예정이며 내용이 추가된 이후엔 강의가격이 변동될 수 있습니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 여러 서비스에 걸쳐있는 상황에서 정합성을 어떻게 맞출까? 고민하던 분

  • MSA 환경에서는 트랜잭션을 어떻게 관리할지 고민하던 분

선수 지식,
필요할까요?

  • Spring

  • JPA

안녕하세요
입니다.

5,552

수강생

428

수강평

295

답변

4.8

강의 평점

3

강의

안녕하세요. 지식공유자 최상용입니다.

많은 오픈소스에 기여한 경험이 있는 현직 백엔드 개발자입니다.

- Spring Data Mongo Contributor
- querydsl Contributor
- grpc-kotlin Contributor
- ksp Contributor
- mybatis Contributor

커리큘럼

전체

45개 ∙ (5시간 37분)

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

수강평

전체

7개

5.0

7개의 수강평

  • afgman4님의 프로필 이미지
    afgman4

    수강평 10

    평균 평점 5.0

    5

    31% 수강 후 작성

    • jiheon님의 프로필 이미지
      jiheon

      수강평 4

      평균 평점 5.0

      5

      100% 수강 후 작성

      단점: 예시가 없어 코드 잘못치면 한참 디버깅해야됨 장점 : 그 외 모든것

      • Jay님의 프로필 이미지
        Jay

        수강평 9

        평균 평점 5.0

        5

        31% 수강 후 작성

        믿고 보는 갓 강의

        • 이정환님의 프로필 이미지
          이정환

          수강평 1

          평균 평점 5.0

          5

          62% 수강 후 작성

          • 김정환님의 프로필 이미지
            김정환

            수강평 6

            평균 평점 5.0

            5

            79% 수강 후 작성

            설명과 예시코드가 깔끔해서 너무 좋아요! SAGA 패턴도 얼른 보고 싶습니다!

            배움이 더 쉬워지는 9월의 할인 중 (06:51:40 남음)

            ₩29,700

            25%

            ₩39,600

            최상용님의 다른 강의

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

            비슷한 강의

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