CleanCode> Control Structure
2021. 12. 26.
nested structure를 피하자 User guards & Fail fast 조건문을 첫 줄부터 걸어서 해당 안되면 미리 빠지게 하는 장치 조건문이 Guard고 return값이 Fail fast이다. 예시 이렇게 하면 Guard & Fail Fast가 적용된 코드이다. 입구컷을 일찍 시키는 것 근데 보면 Abstraction level 차이가 나는 걸 볼 수있다. isEmpty 와 showErrorMessage function을 만들어서 level을 맞춰줬다. processTransactions 메소드 아래에 isEmpty, showErrorMessage, processTransaction으로 구성하여 간단하게 만들었다. 결과값은 Positive하게 나오도록 함수를 설계하자. processTrans..