스파게티 코드가 뭘 말하는거죠?

Posted by 대혀니_
2015. 4. 4. 21:11 IT/잡담

기본적으로 C언어의 goto문 과 같은 명령을 사용하여 발생하게 되는데

컴퓨터 프로그램의 진행 순서가 지나치게 꼬여있어서 복잡하게 뒤엉킨 모습을 보고 스파게티와 비슷하고 해서 나온 표현이다.


기본적으로 goto문을 사용하게된다면 버그 발생은 물론 유지 보수도 힘들다 ( 알아보기 힘들기 때문 )


그리고 만약 제대로 작동한다고 하여도, 언제 버그가 발생할지 모르는 시한 폭탄 (이말은 하이젠 버그라고도 한다과 같은 존재라고 생각하면 된다.


또한 , 당신의 학점도 무사하지 못할것이다 :(




예제로 위키 백과 에 있는 예제 소스를 찍어왔다.


위 소스는 조건에 따라 내려가다가 goto문을 이용해 계산을 처리하고 있다.


소스 자체도 길어질 뿐더러 알아보기도 힘들다... i 의 값에 따라서 계산을 처리하는데... 하.... (이하 생략)