반응형
복잡도
-
12. 복잡도 다루기Technique/Programmer 2017. 3. 16. 00:02
간결함은 가장 위대한 덕목이지만, 이를 달성하려면 고된 작업이 필요하며 또한 이해하려면 별도의 교육이 필요하다. 상황을 더 어렵게 만드는 것은 "복잡하면 더 잘 팔린다" 라는 사실이다. 에츠허르 데이크스트라 복잡한 무언가를 작성하는 일은 너무나 쉽게 일어진다. 집중하지 않고 충분히 계획을 세우지 않으면 일어날 수 있다.복잡한 것을 간단한 문제로 간주하고 작업할 때도 일어날 수 있다. 소프트웨어의 복잡도는 크게 세 가지 원인에서 기인한다.- 블럽- 라인- 사람 1. 블럽( Binary Large OBject ) 블럽의 크기와 수가 복잡도를 결정한다. 일부 소프트웨어의 복잡도는 블럽의 크기에 따른 자연스러운 결과라 할 수있다.프로젝트가 크면 클 수록 더 많은 블럽을 필요로 한다. 그럴수록 이해하기는 더 어려..