데브허브 | DEVHUB | Account Balance Tracker - Low Level Design #technicalinterview #programming #lowleveldesignAccount Balance Tracker - Low Level Design #technicalinterview #programming #lowleveldesign
- 계정 잔액 추적기의 저수준 설계는 사용자 잔액 관리 및 트랜잭션 처리에 중점을 둡니다. 🏦
- 생성자는
accounts 객체를 통해 각 사용자의 잔액을 저장하는 역할을 합니다. 💾
processTransactions 메서드는 트랜잭션 목록을 순회하며, 유효성 검사 후 개별 트랜잭션을 처리합니다. 🔄
processTransaction 메서드는 트랜잭션을 세 부분 또는 네 부분으로 구분하여 처리합니다. 🧩
- 세 부분 트랜잭션은
parseThreePartOperations를 통해 로그를 형식화하고, 작업 유형에 따라 사용자 계정을 업데이트합니다. ➕
- 네 부분 트랜잭션은
parseFourPartOperation을 통해 로그를 형식화하며, 송금 계좌 잔액이 충분할 경우 이체 및 수취 계좌를 업데이트합니다. ↔️
getUserBalance 메서드는 특정 사용자의 현재 계정 잔액을 반환합니다. 💰
- 제시된 설계는 모든 테스트를 성공적으로 통과하여 기능적 유효성을 입증했습니다. ✅