버그(Bug)란 뭘까?

개발자 아블·2024년 3월 27일

앱개발 용어

목록 보기
7/15
post-thumbnail

버그(Bug)란?

개발, 코딩에서 버그란 컴퓨터 프로그램의 코딩 오류이다.
프로그램 상에서 예상하지 못한 결과를 내거나, 오류나 오작동이 발생하는 현상을 뜻한다.
보통, 프로그램의 소스 코드나 설계 과정에서의 오류 때문에 발생한다.

버그의 어원

단어의 어원으로는 최초의 프로그래머인 '그레이스 호퍼'에 의해 쓰이게 됬다.
과거 '그레이스 호퍼'는 MarkⅡ 컴퓨터에서 오동작을 일으킨 벌레(Bug)를 꺼낸 사건을 말했다.
그 이후 버그라는 용어는 현대까지 산업적 또는 전기적 오작동이라는 의미로 사용되었다.

버그의 종류

  • 보어버그
    : 매우 명확한 이유로 생기지만 찾아낼 수 없는 버그
  • 하이젠버그
    : 디버거의 종류나 수단에 따라 발견되기도, 않기도, 모습을 바꾸기도 하는 버그
  • 만델버그
    : 버그를 일으키는 원인이 괴악하게 꼬여있는 버그
    (보어버그에 속하며 실용적으로 해결할 방법이 없는 경우에 해당한다.)
  • 슈뢰딩버그
    : 소스코드를 열어보기 전까지 정상과 오작동을 오가며 파동하지만 소스코드를 열어보면 영구적인 버그로 상태가 고정된다.
  • 통계학적 버그
    : 한두번 실행으로 발견할 수 없고, 여러 번 실행해서 통계낼 수 있을 때 발견되는 버그
  • 성난 여자친구 버그(Mad girlfriend bug)
    : 뚜렷한 오작동이 있지만 모두 정상이라는 메세지만 보여주는 버그
  • 엑스칼리버 버그
    : 회사의 모든 개발자가 수정하려고 시도했지만 성공하지 못한 버그

관련된 단어

관련된 단어로는 디버깅(debugging)이 있다.

디버깅이란?
프로그램 사용자가 버그를 발견하기 전에 찾아 수정하는 것을 뜻한다.

글 작성 참고 링크 < 버그에 대한 더 자세한 설명 >

0개의 댓글