소프트웨어 복잡성에 대한 세 가지 개념 비교
2025-06-15
이 글에서는 Rich Hickey, John Ousterhout, Zach Tellman의 세 가지 서로 다른 소프트웨어 복잡성 정의를 비교합니다. Hickey는 단일성을 단순성으로 정의하고 객관성을 강조합니다. Ousterhout는 시스템을 이해하고 수정하기 어렵게 만드는 모든 것을 복잡성으로 정의하고 종속성과 불명확성을 강조합니다. Tellman은 모든 설명의 합을 복잡성으로 정의하고 청중에 따라 달라지는 놀라움을 강조합니다. 이 글에서는 각각의 강점과 약점을 비교 검토하고 실제 문제에 대한 적용을 조사합니다. 결론적으로 Tellman의 설명 기반 접근 방식은 개발자의 주관적인 경험을 포착하고 실용적인 의사 결정을 이끌어내는 데 탁월하다고 주장합니다.
개발
소프트웨어 복잡성