Redisson을 활용한 코틀린 동시성 제어
kotest + mockK 를 활용해 테스트
[ 요구 사항 ]
- 보내거나 받는 계좌가 존재해야 한다.
- 송금액은 송금계좌의 잔액 이하여야 한다.
- 이체금액이 입,출금계좌 잔액에 반영되어야 한다.
- 요청이 동시에 온다면 차례대로 수행해야 한다.
- 받는 계좌가 존재해야 한다.
- 입금금액이 입금계좌 잔액에 반영되어야 한다.
- 요청이 동시에 온다면 차례대로 수행해야 한다.
- 출금 계좌가 존재해야 한다.
- 출금액은 출금계좌의 잔액이하여야 한다.
- 출금금액이 출금 계좌 잔액에 반영되어야 한다.
- 요청이 동시에 온다면 차례대로 수행해야 한다.