refactoring-dh/10-chapter at ch10 · dahye1013/refactoring-dh
History for 10-chapter - dahye1013/refactoring-dh
복잡한 조건문 로직은 프로그램을 복잡하게 만드는 원흉이다.
다양한 조건 → 긴 함수 → 읽기 어려움
⇒ 조건 검사하고, 그 결과에 따른 동작은 표현한 코드는 무슨일이 일어나는지 말하지만, 왜 일어나는지 제대로 말해주지 않을 떄가 많다.
거대한 코드 블록이 주어지면 코드를 부위별로 분해한 다음 해체된 코드 덩어리들을 각 덩어리의 의도를 살린 이름의 함수 호출로 바꿔주자.
⇒ 전체적인 의도가 더 잘 드러난다.
비교하는 조건은 다르지만, 결과로 수행하는 동작은 똑같은 코드
⇒ 조건 검사도 하나로 통합하는 것이 좋다.
⇒ and 연산자와 or 연산자를 사용하여 로직을 합친다.
여러 조각으로 나뉜 조건을 하나로 통합
→ 하려는 일을 명확히한다.