Core Concepts
전통적인 분기문(if-else)은 코드 품질과 유연성을 저해하므로, 이를 피하고 더 나은 설계 방식을 사용해야 합니다.
Abstract
이 글은 전통적인 분기문(if-else)의 단점과 대안에 대해 설명합니다.
첫째, if-else는 프로그래밍 기초 과정에서 누구나 배우는 기본적인 문법이지만, 실제 프로젝트에서는 코드 품질과 유지보수성을 저해할 수 있습니다.
둘째, if-else를 남용하면 코드가 복잡해지고 변경이 어려워집니다. 이는 개발 속도를 저하시킬 수 있습니다. 생산성은 완료된 기능의 수가 아니라 유지보수가 용이한 코드를 작성하는 것으로 측정해야 합니다.
셋째, if-else는 시스템의 변화를 충분히 고려하지 않은 채 구현되는 경우가 많습니다. 이를 피하기 위해서는 더 나은 설계 방식을 사용해야 합니다.
Stats
개발 속도는 완료된 기능의 수가 아니라 유지보수가 용이한 코드를 작성하는 것으로 측정해야 한다.
Quotes
"Writing if-else and switch cases is the active avoidance of the hard work of analyzing and anticipating how your system will change throughout its lifetime."