Skip to content

minaamim/concurrency-controll

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

동시성 제어

Redisson을 활용한 코틀린 동시성 제어

kotest + mockK 를 활용해 테스트

테스트 케이스

계좌 이체 기능

[ 요구 사항 ]

  1. 보내거나 받는 계좌가 존재해야 한다.
  2. 송금액은 송금계좌의 잔액 이하여야 한다.
  3. 이체금액이 입,출금계좌 잔액에 반영되어야 한다.
  4. 요청이 동시에 온다면 차례대로 수행해야 한다.

입금 기능

  1. 받는 계좌가 존재해야 한다.
  2. 입금금액이 입금계좌 잔액에 반영되어야 한다.
  3. 요청이 동시에 온다면 차례대로 수행해야 한다.

출금 기능

  1. 출금 계좌가 존재해야 한다.
  2. 출금액은 출금계좌의 잔액이하여야 한다.
  3. 출금금액이 출금 계좌 잔액에 반영되어야 한다.
  4. 요청이 동시에 온다면 차례대로 수행해야 한다.

About

Redisson을 이용한 분산락 샘플 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages