소프트웨어 버그
위키백과 ― 우리 모두의 백과사전.
소프트웨어 버그(software bug) 또는 줄여서 버그(bug)는 소프트웨어가 예상한 동작을 하지 않고 잘못된 결과를 내거나, 오류가 발생하거나, 작동이 실패하는 등의 문제를 뜻한다. 버그는 프로그램의 소스 코드나 설계 과정에서 발생한 실수와 오류 때문에 발생한다.
버그의 결과로 다양한 문제가 발생할 수 있다. 몇몇 버그는 프로그램의 동작에 조그마한 영향을 줄 뿐이며, 오랜 시간동안 발견되지 않고 남아 있을 수 있다. 이보다 더 심각한 버그는 프로그램의 실행이 중단되거나 강제 종료되는 문제를 일으킬 수 있고, 어떠한 버그는 보안 문제를 발생시킬 수도 있다. 예를 들어서 악의적인 사용자는 자주 발생하는 버그인 버퍼 오버플로우를 사용해서 원래는 허락되지 않은 일을 할 수 있다.
이 문서는 컴퓨터에 관한 토막글입니다. 서로의 지식을 모아 알차게 문서를 완성해갑시다. |