카카오 면접관이 알려주는 MSA 관점에서의 분산 트랜잭션 패턴

분산 환경에서 데이터 일관성을 유지하기 위한 SAGA 트랜잭션 관리 기법을 실습 중심으로 학습합니다. Spring Boot와 Docker를 활용해 3개의 마이크로서비스를 구성하고, Orchestration과 Choreography 두 가지 패턴을 Kafka와 MySQL로 구현합니다. 이 강의를 통해 분산 트랜잭션의 동작 원리, 보상 트랜잭션 설계, 장애 복구 처리 등 실무에서 바로 활용 가능한 핵심 개념을 익힐 수 있습니다.

(4.8) 수강평 33개

수강생 586명

난이도 초급

수강기한 무제한

실습 중심
실습 중심
백엔드이해하기
백엔드이해하기
자격증
자격증
시험
시험
스프링
스프링
실습 중심
실습 중심
백엔드이해하기
백엔드이해하기
자격증
자격증
시험
시험
스프링
스프링
CJ
IBM
그린랩스
카카오페이
티몬

티몬

임직원들도 이 강의를 듣고 있어요!

CJ
IBM
그린랩스
카카오페이
티몬

티몬

임직원들도 이 강의를 듣고 있어요!

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

4.8

5.0

파이리이2

100% 수강 후 작성

분산 트랜잭션에 대해 공부할 수 있는 좋은 시간이 되었습니다!

5.0

keny

92% 수강 후 작성

개인적으로 인프런에서 가장 유익한 강의 중 하나가 아닐까 생각이 드네요. 그만큼 내용도 알차게 학습할 수 있었습니다. 감사합니다.

5.0

개발에 미친자

92% 수강 후 작성

강의 너무 잘 봤습니다. 초기 정말 수많은 다이어그램을 보여주시면서 전반적인 아키텍처와 그에따른 설명이 너무 마음에 들었고 부족할만한 지식과 정리할만한 개념은 따로 강의 요약 파일을 통해 확인도 가능했습니다. 필요에 따라서 인프런 스크립트도 도움이 되었습니다. 또한 복습하는 과정도 하나하나 다시 설명해주시고, 현실적인 이야기와 실무적인 관점에서의 이야기도 너무 유익했다고 생각합니다. 너무 잘 봤습니다. 감사합니다.

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

  • 장애에도 끄떡없는 분산 트랜잭션 설계 비밀 공개

  • Orchestration·Choreography 패턴, 실무에서 언제 어떻게 쓸까?

  • Kafka로 구현하는 실시간 이벤트 기반 SAGA 트랜잭션

  • Spring Boot로 완성하는 안정적인 보상 트랜잭션 아키텍처

  • Docker로 직접 구축하는 마이크로서비스 트랜잭션 실습

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 마이크로서비스 간 데이터 일관성 문제로 고민하는 서버 개발자

  • 분산 트랜잭션 설계를 실무 코드로 배우고 싶은 백엔드 엔지니어

  • Kafka 기반 아키텍처를 한 단계 업그레이드하고 싶은 개발자

  • Spring Boot로 실전형 SAGA 패턴을 익히고 싶은 학습자

  • 안정적인 대규모 시스템을 설계하고 싶은 기술 리더 및 아키텍트

안녕하세요
Hong입니다.

인프런인증

커리어인증

9,281

수강생

596

수강평

165

답변

4.8

강의 평점

31

강의

집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다. 제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.

 

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

 

[지식공유자 경력]

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

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

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

 

[인터뷰 이력]

[기타 문의]

[공식 사이트]

더보기

커리큘럼

전체

24개 ∙ (5시간 2분)

해당 강의에서 제공:

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

수강평

전체

33개

4.8

33개의 수강평

  • 심규환님의 프로필 이미지
    심규환

    수강평 8

    평균 평점 5.0

    수정됨

    5

    75% 수강 후 작성

    이론 위주구요. 이론이 80% 실습이 20% 정도 되는거 같습니다. 이론을 알고 실사용 소스 예시를 알고싶은 분에게는 적합하지 않은것 같습니다. 다만 패턴에 대해 전혀 모르는 분에게는 적합합니다.

    • Hong
      지식공유자

      안녕하세요 심규환님 평 남겨주셔서 감사합니다. 단순코딩하는 시간이 여러분들에게 유익하지않을꺼같아 실사용 소스는 간단하게 다루었는데 다음에는 좀 더 실전에 가깝게 준비해보도록 하겠습니다. 좋은 평 감사합니다!!

  • Choi님의 프로필 이미지
    Choi

    수강평 12

    평균 평점 5.0

    5

    38% 수강 후 작성

    강의를 만드는데 도움을 준 카카오에서 서버 개발하고 있습니다. 사실 면접관이라는 직책은 좀 숨기고 싶었는데... ㅠㅠ 정말 다루면 너무나도 좋은 주제라고 생각을 하여 이렇게 강의에 함께하게 되었습니다. 말씀드렸던것처럼 저는 실제로 카카오에서 면접을 진행하면, 프로그래밍 관점에서는 딱히 궁금해 하지않습니다. 거의 대부분의 질문이 아키텍처 설계를 할 수 있냐 없냐에 대한 내용을 많이 물어보고 `이 사람은 어떤 구상을 할 수 있는지`를 굉장히 중요하게 생각하고 있습니다. 이 관점에서의 다양한 문제가 발생 가능한데, 그러한 요인중에 하나가 이 분산 트랜잭션 입니다. 그래서 이 강의가 그만큼 더 유익하다고 생각을 해요. 여러분들이 이 강의를 들으시고 이런 질문들에 대해서 답변 할 수 있으면 정말 뜻깊게 학습을 하신거라고 생각합니다. 1. SAGA의 두 패턴에 대해서 알려주세요 ( 코레오그래피 VS 오케스트레이션) 2. 이 두 패턴의 차이와 장단점에 대해서 알려주세요. 대표적으로 처리량 부분이나 그에따른 문제점이 궁금해요. 3. 로컬 트랜잭션이라는 개념을 알고 계신가요?? (모른다면 알려줍니다) 그러면 이런 트랜잭션과의 관계에서 분산 트랜잭션은 어떻게 관리 할 수 있을까요?? 4. 분산 트랜잭션 관점에 대해서 전반적으로 알고있는것들을 알려주세요. 궁금합니다. 5. Database per Service라는 관점이 어떤 관점이신지 알고 계신가요?? 실제로 제가 면접에 들어가면 던지는 질문 예시입니다. 이런 부분들에 대해서 알고 계시고 답변 할 수 있다면 큰 도움이 되실꺼같아요. 강의 많은 관심 부탁드립니다. 감사합니다!

    • Hong
      지식공유자

      앞으로 같이 더 좋은 강의 만들어가요 ㅋㅋ 감사합니다!

  • 윤가람님의 프로필 이미지
    윤가람

    수강평 3

    평균 평점 5.0

    5

    100% 수강 후 작성

    정말 유익한 강의 감사합니다.

    • keny님의 프로필 이미지
      keny

      수강평 19

      평균 평점 5.0

      5

      92% 수강 후 작성

      개인적으로 인프런에서 가장 유익한 강의 중 하나가 아닐까 생각이 드네요. 그만큼 내용도 알차게 학습할 수 있었습니다. 감사합니다.

      • Hong
        지식공유자

        keny님 좋은 평 남겨주셔서 너무 감사합니다!! 앞으로 더 유익한 강의 제공해드리도록 하겠습니다!

    • 배고프면근손실님의 프로필 이미지
      배고프면근손실

      수강평 24

      평균 평점 5.0

      5

      54% 수강 후 작성

      큰 틀을 잡기 좋았습니다.

      • Hong
        지식공유자

        안녕하세요 배고프면근손실님!! 좋은 평 남겨주셔서 너무 감사합니다. 오늘도 좋은하루 보내세요!

    Hong님의 다른 강의

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

    비슷한 강의

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

    연관 로드맵

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