버그
컴퓨터 분야에서 버그는 소프트웨어 프로그램의 오류를 말합니다. 프로그램이 예기치 않게 종료되거나 의도하지 않은 방식으로 작동할 수 있습니다. 예를 들어 작은 버그로 인해 프로그램 인터페이스의 버튼을 클릭해도 반응하지 않을 수 있습니다. 더 심각한 버그는 무한 계산이나 메모리 누수로 인해 프로그램이 멈추거나 충돌하게 만들 수 있습니다.
개발자 관점에서 버그는 프로그램의 소스 코드에 있는 구문 오류 또는 논리 오류일 수 있습니다. 이러한 오류는 흔히 디버거라는 이름의 개발 도구를 사용해 수정할 수 있습니다. 그러나 프로그램이 최종 애플리케이션으로 컴파일되기 전에 오류를 발견하지 못하면 사용자가 버그를 알아차리게 됩니다.
버그는 프로그램의 사용성에 부정적인 영향을 줄 수 있으므로 대부분의 프로그램은 일반에 공개되기 전에 많은 테스트를 거칩니다. 예를 들어 상용 소프트웨어는 여러 사용자가 프로그램의 모든 측면을 철저히 테스트하여 제대로 작동하는지 확인하는 베타 단계를 거치는 경우가 많습니다. 프로그램이 안정적이고 오류가 없는 것으로 판단되면 일반에 공개됩니다.
물론 우리 모두 알고 있듯이 대부분의 프로그램은 철저한 테스트를 거친 후에도 완전히 오류가 없는 상태가 되지는 않습니다. 이러한 이유로 소프트웨어 개발자는 소프트웨어가 출시된 후 발견된 오류를 수정하는 버그 수정을 포함한 "포인트 업데이트"(예: 버전 1.0.1)를 자주 출시합니다. 특히 "버그가 많은" 프로그램은 모든 버그를 없애기 위해 여러 번의 포인트 업데이트(1.0.2, 1.0.3 등)가 필요할 수 있습니다.
지식 테스트하기