1. 메소드 분리
Rule → 하나의 메소드는 15줄을 넘기면 안된다.
Tip💡 하나의 메소드에서 한가지 역할만 하면 된다.
2. depth는 1를 넘기면 안된다.
ex)
2 depth

다음과 같이 1 depth로 줄일 수 있다.

Tip💡
메소드 분리를 잘하면 자연스럽게 depth가 줄게된다.
Java Stream API를 잘 활용한다.
3. 변경 가능성이 있는 매직 넘버는 상수로 뺀다.
[Java] 매직 넘버 잘 처리하기
4. 사용자가 잘못 입력했을 시 재입력을 받는다
사용자가 예상하지 못한 입력을 해서 예외가 발생한 경우, 어플리케이션을 종료시키지 않고 재입력을 받도록한다.