OOP에서 객체적 특성과 동작 구현 즉 객체 모델링에 실패할때 OOP가 다른 코드에 비해서 더 스파게티 확률이 올라감


스파게티 코드는 기본적으로 암시적인 연결, 강한 커플링이네


기본적으로 추상화, 즉 모델링에 실패했단건데 OOP는 기본적으로 추상적 모델링 기법중에 객체 중심이라 더 스파게티 코드가 발생할 확률이 높음


개인적으로는


 Cowan, N. (2001). "The magical number 4 in short-term memory." *Behavioral and Brain Sciences*.



이거 읽으면서 느낀게, 인간 인지적 단위는 4개 정도이므로


한 단위에서 연계하거나 다뤄야할 숫자를 4개 이하로 유지해야 기본적으로 스파게티 코드가 적게 만들어지더라.


이건 경험적이라 말은 못하지만.


어쨌건 오히려 스파게티 코드는 OOP에서 더 자주 발생함


왜냐하면 절차적 코드에서는 기본적 만들 수 있는 거대 소프트웨어가 제한적이고, 함수 지향은 인풋 아웃풋에 격리때문에 실제로 꼬이기가 더 힘듬