프로그래밍

[프로그래밍] else 문을 지양하는 이유

K.Seungmin 2024. 10. 8. 13:31

else 문을 지양해야하는 측면에서의 이유들에 대해서 알아보도록 하겠습니다.

 

else 문을 지양해야 하는 이유

1. 코드의 가독성 저하

else 문을 사용하면 조건이 복잡해질수록 코드의 흐름을 이해하기 어렵습니다. 특히 여러개의 중첩된 if-else 가 있을 때, 코드의 흐름이 명확하지 않아서 복잡도가 증가하면서 코드의 직관성을 잃을 수 있습니다.

2. 디버깅과 유지보수의 어려움

else 문은 개발자가 의도한 대로 모든 상황을 잘 고려해서 작성되었다고 가정하지만, 특정 조건을 놓칠 수 있습니다. 이 경우 놓친 상황을 포함하여 작동할 수도 있어서 오류를 유발할 가능성이 있습니다. 그리고 조건을 명확하게 표현하지 않으면 버그가 발생해도 그 원인을 찾기 어려울 수 있습니다.

3. 명확한 책임과 단일 책임 원칙(SRP) 위반 가능성

객체 지향 설계의 중요한 원칙 중에 단일 책임 원칙(SRP) 은 메서드나 함수가 한가지 일만 하도록 권장합니다. else문은 종종 여러가지 조건에 대한 처리를 분산시키는 과정에서 메서드가 다양한 작업을 처리하게 만들어서 이 원칙을 위반하게 되는 경우가 많습니다.