목표: 자바의 OOP와 Collections를 전반적으로 학습할 수 있는 토이 프로젝트.
서비스 목표
• 사용자가 자신의 계좌를 관리할 수 있는 애플리케이션 개발.
• 입출금, 계좌 잔액 조회, 거래 내역 관리 기능 구현.
• 객체지향 프로그래밍(OOP) 원칙을 활용한 설계 및 구현.
기능
1. 사용자 계좌 생성 및 관리
• 계좌번호, 사용자 이름, 초기 잔액 설정.
2. 입금/출금
• 입금 시 잔액 증가.
• 출금 시 잔액 감소(잔액 부족 시 예외 처리).
3. 잔액 조회
• 현재 계좌 잔액을 출력.
4. 거래 내역 기록
• 모든 거래(입금/출금)를 기록하고 조회 기능 제공.
5. 다중 계좌 지원
• 사용자가 여러 계좌를 생성하고 관리.
구현 계획
학습할 수 있는 자바 개념
• OOP 원칙: 캡슐화, 상속, 다형성.
• 컬렉션: ArrayList를 사용한 계좌 관리.
• 예외 처리: 잘못된 입력, 잔액 부족 등.
• 파일 I/O (추가 가능): 거래 내역을 파일에 저장하거나 로드.
• 스레드 (확장 가능): 동시 입출금 처리.