🏁 기타/코드프레소 체험단_BE
Clean Control Structure | Refactoring
Control Structure 조건, 루프(loop), 흐름을 제어하는 선언문 · Control Structures는 코드 복잡도에 가장 큰 영향을 주는 요소이다. · 특히 중첩된 Control Structures는 코드의 가독성과 테스트 용이성은 낮추고, 복잡도는 올리게 된다. Control Sturcture로 설계하는 방법 1. Fail Fast! Early Return! * Fail Fast → 빨리 실패하는 '검증로직'을 구현하여 로직을 분리한다. ▶ 위의 그림처럼 코드를 수정할 경우의 이점 - 검증 영역(코드 상단)과 핵심 로직 영역(코드 하단)이 분리된다. - Method의 복잡도가 낮아진다. - 가독성이 향상되고, 테스트가 용이해진다. 2. 최대한 긍정 조건으로 표현하라 → 긍정적인 표현은..