읞프런 영묞 뾌랜드 로고
읞프런 영묞 뾌랜드 로고
BEST

견고한 결제 시슀템 구축

싀용적읞 결제 시슀템 구축 강의, 윔드로 배우며, 싀제 시슀템을 구현하는 데 필요한 지식을 닀룹니닀.

쎈꞉자륌 위핎 쀀비한
[백엔드, 웹 개발] 강의입니닀.

읎런 걞 ë°°ìšž 수 있얎요

  • 신뢰성을 고렀한 결제 시슀템 섀계

  • 결제 시슀템의 Ʞ볞 원늬와 구성요소

  • 튞랜잭션 처늬와 동시성 제얎

  • 결제 프로섞슀의 읎핎

💲 "Talk is cheap. Show you the code."

읎 강의는 싀용적읞 ì ‘ê·Œ 방식을 췚하며, 닀음곌 같읎 핵심 개념을 쉜게 읎핎할 수 있도록 구성되얎 있습니닀.

  • 결제 시슀템 섀계

  • 결제 승읞 Ʞ능 구현 및 에러 핞듀링

  • Apache Kafka륌 활용한 결제 메시지 시슀템의 구현

  • Optimistic Locking을 읎용한 동시성 제얎

  • Dead Letter Queue륌 통한 에러 ꎀ늬 방법

  • Kafka 튞랜잭션을 통한 메시지 처늬와 전달 볎장

  • Transactional Outbox Pattern 을 읎용한 결제 승읞 메시지 발행

  • 신뢰성 있게 칎프칎륌 사용하는 방법

  • Bulk Head Pattern 곌 병렬 처늬륌 활용한 결제 복구 서비슀

  • Double-Entry Ledger Ʞ법을 사용한 Ledger Service 구축


읎 강의는 Ʞ쎈 프로귞래밍 지식읎 있는 백엔드 개발자듀을 대상윌로 하며, 결제 시슀템의 쀑요 Ʞ능을 처음부터 끝까지 읎핎하고 구축할 수 있는 싀질적읞 능력을 제공합니닀. 강의의 목표는 읎론적 지식의 전달읎 아니띌, 싀제 섞계의 묞제 핎결곌 프로젝튞 적용 능력의 향상에 있습니닀. 따띌서, 강의륌 수료한 후에는 자신만의 결제 시슀템을 섀계하고, 구현하는 것뿐만 아니띌, Ʞ졎 시슀템의 신뢰성곌 성능을 개선할 수 있는 싀력을 갖추게 될 것입니닀.

💡신뢰성 있는 결제 시슀템 Ʞ쎈부터 싀전까지: 완벜 가읎드

  • 결제 시슀템 섀계와 구현의 Ʞ쎈부터 신뢰성 있는 메시지 처늬 Ʞ술까지 배웁니닀.

  • Kafka, Wallet Service, 동시성 제얎 등 결제 솔룚션에 필수적읞 전략을 싀전에 적용하는 방법을 배워볎섞요.

📚 읎런 낎용을 배워요

1. 결제 시슀템 섀계

결제 시슀템의 정의와 핵심 요구사항을 명확히 하고, 고수쀀의 ꎀ점에서 시슀템 전첎륌 조망합니닀. 개발할 결제 시슀템의 구조륌 섀계하는 곌정에서, 데읎터베읎슀 선택, 통신 슀타음, 메시지 전달의 신뢰성곌 처늬 볎장 방법 등을 깊읎 있게 닀룹니닀. 읎륌 통핎 학습자는 결제 시슀템의 낎부 작동 원늬륌 읎핎하고, 싀제 구현 시 고렀핎알 할 닀양한 Ʞ술적 결정에 대한 통찰을 얻게 됩니닀.

2. 결제 승읞 Ʞ능 구현 및 에러 핞듀링

Toss Payments 연동을 통한 결제 승읞 Ʞ능의 구현 곌정을 싀습합니닀. 핎당 강의에서는 결제 곌정에서 발생할 수 있는 장애륌 극복하Ʞ 위핎 재시도 맀컀니슘읞 Retry륌 구현하는 방법을 배우게 됩니닀. 또한, 결제 곌정 쀑 발생할 수 있는 닀양한 에러 유형을 식별하고, 읎륌 처늬하는 에러 핞듀링 전략에 대핮 닀룹니닀.

3. 결제 복구 서비슀

결제 복구 서비슀 강의에서는 처늬되지 않거나 알 수 없는 예왞로 싀팚한 결제 읎벀튞륌 복구하는 맀컀니슘에 쎈점을 맞춥니닀. 읎 강의에서는 시슀템의 신뢰성을 향상시킀Ʞ 위핎 Bulk Head 팚턎을 적용하는 방법을 배우게 됩니닀. 또한, 병렬 처늬 Ʞ술을 활용하여 결제 시슀템 복구 Ʞ능 성능을 향상시킀는 전략에 대핎서도 닀룹니닀.

4. 결제 승읞 메시지 발행

결제 승읞 성공 후 Apache Kafka륌 활용핎 읎벀튞 메시지륌 발행하는 방법을 쀑점적윌로 닀룹니닀. 읎 강의에서는 읎벀튞 메시지가 묎조걎적윌로 발행될 수 있도록 볎장하는 Transactional Outbox Pattern의 적용 방법을 학습하게 됩니닀. 읎 곌정을 통핎, 결제 시슀템곌 닀륞 시슀템 간의 음ꎀ성곌 신뢰성 있는 데읎터 통신을 구현하는 싀질적읞 Ʞ술곌 전략을 습득하게 됩니닀.

수강 전 ì°žê³  사항

싀습 환겜

  • 욎영 첎제 및 버전(OS): Windows, macOS, Linux 등 몚든 OS가 가능합니닀.

  • 사용 도구: Intellij, Datagrip, Kotlin, Docker, Toss App, Git, Confluent Kafka Cloud

  • PC 사양: 읞터넷 접속읎 가능한 Ʞ볞 사양의 PC


학습 자료

  • 제공하는 학습 자료 형식: Notion

  • 분량 및 용량: 각 섹션별로 학습 자료 제공

선수 지식 및 유의사항

  • 볞 강의는 Alex Xu 의 Systems Design Interview: An Insider’s Guide: Volume 2 의 Payment System 섀계의 읎론을 볎닀 응용하고, 싀제 사례에 적용하여 독찜적읞 컀늬큘럌을 개발했습니닀.

  • Kotlin, Spring Webflux, Spring Data R2DBC, Spring Data JPA, MySQL 귞늬고 Apache Kafka 등의 Ʞ술을 활용합니닀. 읎 Ʞ술듀에 대한 사전 지식읎 없얎도 강의 읎핎에 묞제 없습니닀.


읎런 분듀께
추천드렀요!

학습 대상은
누구음까요?

  • 결제 시슀템읎 궁ꞈ한 백엔드 개발자

  • 싀전 프로젝튞륌 하고 싶은 학생

선수 지식,
필요할까요?

  • Kotlin

  • Spring Webflux

  • Spring Data Jpa

  • Spring Data R2DBC

  • MySQL

  • Apache Kafka

안녕하섞요
여정믌입니닀.

925

명

수강생

39

개

수강평

38

개

답변

4.6

점

강의 평점

3

개

강의

안녕하섞요.

저는 개발자멎서 교육자로 신뢰할 수 있는 강의륌 만듀렀고 녞력하고 있습니닀.

강의륌 만듀 땐 필요한 지식곌 Ʞ술을 군더더Ʞ 없읎 전달하는 정볎 밀도 높은 윘텐잠륌 제공하렀고 합니닀.

제가 ꎀ심있는 분알, 정말 의믞 있닀고 믿는 영역에만 강의륌 만듀며, 누구나 만듀 수 있는 강의는 만듀지 않습니닀.

추가로 컀늬얎늬에서도 유용한 Ꞁ듀을 쓰고 있습니닀. 

- (前) 칎칎였엔터프띌읎슈 소프튞웚얎 엔지니얎

- (前) 칎칎였 Ground X 소프튞웚얎 엔지니얎

더볎Ʞ

컀늬큘럌

전첎

21개 ∙ (7시간 8분)

핎당 강의에서 제공:

수업자료
강의 게시음: 
마지막 업데읎튞음: 

수강평

전첎

17개

4.6

17개의 수강평

  • syh8088님의 프로필 읎믞지
    syh8088

    수강평 5

    ∙

    평균 평점 5.0

    5

    90% 수강 후 작성

    頑䞈な決枈サヌビスを通じお良い知識を埗るこずができおずおも良かったです 個人的には、決枈サヌビスはデヌタの䞀貫性が非垞に重芁な郚分ですが、欠けおいないようにいく぀かの技術を習埗するこずができおずおも良かったです。 残念ながら、java蚀語にしお欲しいず思いたす。重点なのに spring webflux は導入したこずに぀いお倧倉な郚分がありたした。 spring webflux を知らない孊生は、アクセスが難しくなかったかず思いたす。

    • daycoding님의 프로필 읎믞지
      daycoding

      수강평 24

      ∙

      평균 평점 4.6

      5

      62% 수강 후 작성

      恥ずかしいがキャリア職だ 以前の䌚瀟で配信アプリ仲介サヌビスを担圓し、泚文、決枈サヌビスに関するドメむン知識があったため、この講矩を簡単に聞くこずができた。 しかし、そうではありたせん..非垞に難しい..初玚レベルではありたせん.. 以前に圚職しおいた䌚瀟泚文システムが面癜いほどだ。 確かに技術的に䞊䜍バヌゞョンの決枈サヌビスを孊ぶ気分だ。 以䞋のレビュヌのようにアヒョンコトリン、リアクティブ、ヘキサゎナルアヌキテクチャ、カフカの知識が基本ベヌスで必芁であり、Java、SpringBoot MVC皋床するこずができるレベルなら、明らかにコヌドに埓っお打぀こずに粟神なく忙しいかもしれない だが、この講矩は明らかに決枈サヌビスに぀いお力量を育おるには、きちんず理解するたで芋続けなければならないず思う。ずおも重芁だず思いたす。 この講矩は、完講埌に時間的に䜙裕があれば、もずもず知っおいたjava、Spring MVCパタヌンでリファクタリングしながら、再びきちんず勉匷しお必ず知識を習埗しなければならない。 ロヌルでそのチャレンゞャヌに䌚っおメンタルを打たれた感じだ 勉匷をもっず頑匵らなければならないずいう動機付けができる

      • yjm9505168574
        지식공유자

        良いレビュヌありがずうございたすおなじみのニックネヌムですねㅎ もう少し講矩に埓いやすく、栞事故の日のアヌキテクチャ、コトリン、リアクティブに぀いおも簡単に説明を入れなければならなかったかず思いたす。入れたせんでした。それでも難しいコトリン文法を曞いたりしなかったので倧きく難しくはないず思いたす 次のレッスンでは、より芪切で簡単に説明しようずたくさん努力しおみたしょう。良いフィヌドバックありがずうございたす~~

    • xpdpfal5210님의 프로필 읎믞지
      xpdpfal5210

      수강평 1

      ∙

      평균 평점 4.0

      4

      19% 수강 후 작성

      本圓にテヌマもそうで、内容もコヌドも完璧な講矩なのに ヘキサゎナルアヌキテクチャなのがずおも残念です。これだけでなければ別点5点です... ヘキサゎ刃が必芁なアヌキテクチャなのかも実はよく分からないですね。 ㅠㅠむしろ決枈ロゞックをもっず理解するのは倧倉でした 決枈の講矩なので集䞭できたせんでした。これだけで、本圓に完璧です。講矩資料も本圓にすっきり敎理しおおいお理解しやすく、線集も気になったようでいいです。ヘキサゎナル.. これだけ陀けば100000点です...次の講矩が楜しみです

      • blutics님의 프로필 읎믞지
        blutics

        수강평 16

        ∙

        평균 평점 4.2

        3

        71% 수강 후 작성

        単玔再䜿甚再配列しなかったず蚀いたしたが、double-entry ledgerに぀いおも基本的なledger/walletの抂念もきちんず説明しおおかないこずを芋るず、ちょっず惜しいずいう感じが倚いですね。 いく぀かのモロペむメントシステムでは少し倖れたテヌマのようですね。

        • yjm9505168574
          지식공유자

          なぜLedger Systemが出たのかなどに぀いお、より詳现な歎史を玹介しなければなりたせんでしたか Double Ledger ず Wallet システムに぀いお十分に重芁な郚分は説明したず思いたす。埌郚のLedgerずWalletの郚分は聞いたようには思えないような単玔な䞊べ替え/再利甚に぀いお蚀及されたのは玍埗できたせんね。実際の理論を実装するこずに぀いおも、いく぀かの悩みがあるのではないかず聞きたいです。

        • どのように実装されおいるかが重芁であるずいうこずを蚀ったのではありたせん。 私が蚀いたいのは、単にフィヌルドだけを芋おも、借方debitや糞creditそしおテヌブル名でも ledger ず垳簿ずいう抂念が䜿われ、ダブルスブギずいう名称の double entry ずいう抂念が䜿われたなら、この郚分の説明が必芁だずいう申し䞊げたした。 耇匏簿蚘をどの皋床理解し、この耇匏簿蚘を実装しおどのように安定しお決枈を远跡しお管理するかに぀いおの説明が必芁なのではないでしょうかこれはドメむンを理解し、そのドメむンの定矩ず芁件を特定するのではありたせんか これは、この決枈ずいうドメむンを正しく説明しおくれるのではないでしょうか この講矩では、おおよその決枈プロセスを安定的に運営するコヌドを提瀺し、これをカフカでどのようにむベントずしお管理し、この過皋でトレンゞェクションを管理する過皋を瀺しおいたす。 これは私が芋るには決枈ドメむンが州ではなく、カフカずトレンゞェクション管理がメむンであり、これらを単に決枈過皋で芋せおいるように芋えたす。 講垫が準備が足りなかったり、講矩の内容が誠実でなかったわけではありたせん。 ただ、決枈ドメむンに察する疑問を解くこずができるかず期埅しお10䞇りォンを決枈したが埗たこずがあたりないようで鋭く受講評を残したしたね。皲劻に2点を残したが、3点に倉曎しおおきたす。

      • jason07289님의 프로필 읎믞지
        jason07289

        수강평 15

        ∙

        평균 평점 5.0

        5

        100% 수강 후 작성

        少し早くお぀いおいくのが難しいですが、良い講矩だず思いたす。

        비슷한 강의

        같은 분알의 닀륞 강의륌 만나볎섞요!

        ₩148,500