"반드시 사용" 목록에 있는 기능만 사용하는 제약된 상황 속에서 작성한다.
- 사용자는 계좌를 생성할 수 있다
- 사용자는 금액을 입금할 수 있다
- 사용자는 금액을 출금할 수 있다
- 사용자는 보유한 계좌를 확인할 수 있다.
Main 클래스에는 비즈니스 로직을 작성하지 않고, 역할은 아래 두 가지로 제한한다.
- 사용자 입력 받기
- 필요한 객체의 메서드 호출
계좌 생성, 입금, 출금, 조회와 같은 실제 기능은 각각 책임을 가진 클래스가 수행하도록 설계하는 것을 목표로 한다.
- List
- ArrayList
- Map
- Set
- Generic
- Interface
- Lambda
- Stream
- 클래스
- 객체
- 생성자
- 메서드
- 접근 제어자
- static
- 배열
- 상속(선택)
- 오버라이딩(선택)