gwakjaeha / zerobase_mission2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

과제 수행 내용정리

1. 요구사항에 따른 프로젝트 환경세팅 완료.

2. 제로베이스 강의를 보면서, API 명세서에 나온 6가지 API 들에 대한 클론 코딩 완료.

3. 클론코딩 이후 추가 보완사항

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

About


Languages

Language:Java 100.0%