- 랜덤으로 10자리 계좌번호를 생성하는 로직 추가.
- 각 자리수를 0~9까지의 랜덤 숫자로 결정하는 방식으로 구현
- 사용가능한 남은 계좌번호 개수가 적으면 경고 메시지 출력.
- 10자리의 랜덤 계좌번호를 생성하고 해당 계좌번호가 DB에 등록되어 있는지 확인. 등록되어 있으면 다시 생성. 이 과정을 반복하여 일정 횟수를 넘어서면 계좌번호 부족 경고 메시지 생성.
- 삭제된 계좌의 경우는, 생성가능한 최대 계좌번호 개수인 10개에 포함하지 않도록 로직 변경.
- 생성된 계좌 개수를 셀때 IN_USE 상태인 계좌만 세는 방식으로 구현.
- 한번 취소한 거래는 다시 취소할 수 없도록 로직 변경.
- Transaction 테이블에 Canceled 칼럼 추가하여 Cancel 여부를 저장하는 방식으로 구현.
- 취소 목적의 거래는 취소할 수 없도록 로직 변경.
- 거래 타입이 CANCEL 인 거래는 취소하지 않도록 함.
- 위 보완사항들에 대한 테스트코드 작성 완료.