버그란무엇인가1 버그를 이해하기 쉽게 설명하기 말이 마차를 끄는 프로그램을 만든다고 생각하자. 말을 마차 앞에 연결하고 말을 움직이게 하면 말과 마차가 이동할 것이다. 그런데 프로그래머의 실수로 "마차를 말 앞에 연결"했다면 이는 버그를 유발할 것이다. 하지만 실제로 이러한 버그는 추적하는데 많은 노력이 필요할 수도 있다. 마차를 말 앞에 연결하고 말을 앞으로 가게 하는 경우, 말이 마차를 밀면서 말과 마차가 앞으로 이동할 수 있다. 이 단계에서 프로그래머는 아직까지 자신의 코드에 문제가 있음을 인지할 수 없다. 의도대로 프로그램이 작동되니까. 여기에 기능을 하나 추가해보자. 마차에 타고있는 마부가 앞을 향해 채찍질을 해서 마차의 속력을 올리는 기능이다. 프로그래머는 마부가 앞을 향해 채찍질하면 말을 자극할것이고 자극받은 말은 속력을 올릴 것이라고 .. 2022. 1. 31. 이전 1 다음