스파게티 코드가 뭘 말하는거죠?
기본적으로 C언어의 goto문 과 같은 명령을 사용하여 발생하게 되는데
컴퓨터 프로그램의 진행 순서가 지나치게 꼬여있어서 복잡하게 뒤엉킨 모습을 보고 스파게티와 비슷하고 해서 나온 표현이다.
기본적으로 goto문을 사용하게된다면 버그 발생은 물론 유지 보수도 힘들다 ( 알아보기 힘들기 때문 )
그리고 만약 제대로 작동한다고 하여도, 언제 버그가 발생할지 모르는 시한 폭탄 (이말은 하이젠 버그라고도 한다) 과 같은 존재라고 생각하면 된다.
또한 , 당신의 학점도 무사하지 못할것이다 :(
예제로 위키 백과 에 있는 예제 소스를 찍어왔다.
위 소스는 조건에 따라 내려가다가 goto문을 이용해 계산을 처리하고 있다.
소스 자체도 길어질 뿐더러 알아보기도 힘들다... i 의 값에 따라서 계산을 처리하는데... 하.... (이하 생략)