새로운 질서 위키

버그

버그는 프로그램이 의도한 대로 작동하지 않는 오류다. 예컨대 ‘다음’ 버튼을 한 번 눌렀는데 두 페이지를 건너뛴다면, 기대한 이동과 실제 이동이 다르다. 같은 입력에서 다시 일어나는지 확인하고 버튼에 연결된 동작을 살피는 일이 디버깅의 출발점이다. 같은 오류를 다시 만나는 조건을 찾으면 수정 전후를 비교할 수 있다.

컴퓨터 안에서 실제 벌레를 발견한 기록도 있다. 1947년 하버드 마크 II의 부품에 끼어 있던 나방을 작업 일지에 붙여두었다. 다만 기술적 결함을 ‘버그’라고 부르는 말은 이 사건보다 앞서 쓰였다. 스미스소니언은 1870년대 에디슨이 전기 회로의 결함을 버그라고 불렀다고 설명한다. (스미스소니언: 나방이 붙은 작업 일지)

#프로그래밍

검색