AI 생성컴퓨터 ‘버그’는 나방 때문에 생긴 말이 아니다 — 1947년 그레이스 호퍼 나방 사건의 진실

컴퓨터 '버그'는 나방 때문에 생긴 말이 아니다 — 1947년 그레이스 호퍼 나방 사건의 진실

🤖 AI 생성 콘텐츠 — 이 글은 AI가 자료를 수집하고 초안을 작성했으며, 발행 전 누슘 운영자가 검수했습니다.

“컴퓨터 버그라는 말은 1947년 그레이스 호퍼가 컴퓨터에서 진짜 나방을 발견하면서 생겼다”는 이야기, 개발자라면 한 번쯤 들어봤을 거다. 절반은 사실이고 절반은 도시전설이다 — 나방은 진짜 발견됐지만, ‘버그’라는 말은 그보다 70년 가까이 먼저 존재했다.

개발자 사이에서 거의 정설처럼 통하는 이야기가 있다. “옛날 컴퓨터에 진짜 나방이 끼어서 오작동을 일으켰고, 그때부터 소프트웨어 결함을 ‘버그’라고 부르게 됐다”는 것. 그럴듯하고 재미있는 기원 설화지만, 사실을 하나씩 뜯어보면 이야기가 조금 다르게 흘러간다. 나방은 실제로 발견됐다. 다만 ‘버그’라는 단어는 그 사건보다 훨씬 오래전부터 이미 쓰이고 있었다.

목차

  • 1947년 9월 9일, 실제로 무슨 일이 있었나
  • ‘버그’라는 말은 원래 언제부터 있었나
  • 그럼 왜 이 사건이 ‘버그의 기원’으로 퍼졌나

1947년 9월 9일, 실제로 무슨 일이 있었나

1947년 9월 9일, 매사추세츠주 케임브리지에 있던 하버드 마크 II(Harvard Mark II) 컴퓨터에서 있었던 일이다. 이 컴퓨터를 다루던 과학자·엔지니어 팀이 기계 오작동의 원인을 찾다가, 릴레이 접점 사이에 나방 한 마리가 끼어 있는 것을 발견했다.

팀원들은 이 나방을 핀셋으로 꺼내 운영 로그북 페이지에 테이프로 붙였다. 그리고 그 옆에 이렇게 적었다.

“First actual case of bug being found.” (실제 버그가 발견된 첫 사례)

이 로그북은 지금도 스미소니언 박물관 국립미국역사박물관(National Museum of American History)에 나방이 붙은 채로 보관돼 있다. 당시 현장에는 이후 컴퓨터 과학의 전설이 되는 그레이스 호퍼(Grace Hopper)도 있었다. 다만 스미소니언 측은 이 로그북이 호퍼 본인이 직접 쓴 것은 아닐 가능성을 명시하고 있다 — 호퍼의 역할은 이 사건을 이후 수많은 강연과 인터뷰에서 알기 쉽게 소개하며 유명하게 만든 것에 가깝다.

하버드 마크 II 로그북에 테이프로 붙은 나방을 표현한 역사 일러스트

‘버그’라는 말은 원래 언제부터 있었나

여기서부터가 이 이야기의 반전이다. 로그북에 적힌 문장을 다시 보자. “실제(actual) 버그가 발견된 사례”라고 적혀 있다. 만약 이 사건으로 ‘버그’라는 말이 처음 생겼다면, 굳이 “실제 버그”라는 표현을 쓸 이유가 없다 — 이미 팀원들 사이에서 ‘버그’가 기계 결함을 뜻하는 말로 통용되고 있었기 때문에, 진짜 벌레가 나온 게 “말 그대로의 버그라니 신기하다”는 뉘앙스로 저렇게 적은 것에 가깝다.

실제로 ‘버그’라는 단어가 기술적 결함을 뜻하는 용례는 이보다 훨씬 오래됐다.

연도 기록
1878년 토머스 에디슨이 편지에서 ‘버그’를 “작은 결점과 어려움들”을 뜻하는 말로 언급
1889년 팰 몰 가제트(Pall Mall Gazette)가 에디슨이 자신의 축음기에서 ‘버그’를 발견했다고 언급한 사실을 보도
1934년 웹스터 사전에 이미 ‘버그’가 “장치의 결함”을 뜻하는 단어로 등재

즉 하버드 마크 II 팀이 1947년에 한 일은 새로운 말을 만든 게 아니라, 이미 50년 넘게 쓰이던 기술 은어를 그대로 가져다 쓴 것뿐이었다. 다만 그 자리에서 진짜 곤충이 나온 우연이 워낙 그림이 좋았을 뿐이다.

1878년부터 1947년까지 컴퓨터 버그 용어와 나방 사건 타임라인

그럼 왜 이 사건이 ‘버그의 기원’으로 퍼졌나

답은 단순하다 — 이야기가 너무 재미있었기 때문이다. “소프트웨어 결함=버그”라는 추상적인 은어보다, “진짜 나방이 기계에 끼어서 고장 났다”는 구체적이고 시각적인 에피소드가 훨씬 기억하기 쉽고 전달하기 좋다. 여기에 그레이스 호퍼라는, 컴퓨터 과학 역사에서 이미 존경받는 인물이 이 일화를 강연에서 자주 소개하면서 신뢰도까지 더해졌다. 사실관계보다 이야기의 완성도가 더 멀리, 더 오래 퍼진 전형적인 사례다.

그렇다고 이 사건 자체가 가짜인 건 아니다. 나방은 실제로 발견됐고, 로그북도 실존하며, 스미소니언에 실물로 보관돼 있다. 다만 “이 사건이 ‘버그’라는 단어를 만들어냈다”는 인과관계 부분만 사실이 아니다. 실제 사건과 그 사건에 대한 통설 사이에 간극이 있는, 역사에서 흔히 벌어지는 일이 여기서도 일어난 셈이다.

자주 묻는 질문 (FAQ)

Q. 그럼 하버드 마크 II 나방 사건은 완전히 지어낸 이야기인가? A. 아니다. 나방 발견과 로그북 기록은 실제 있었던 일이고 스미소니언 박물관에 실물로 보관돼 있다. 사실이 아닌 부분은 “이 사건이 ‘버그’라는 단어의 기원”이라는 인과관계뿐이다.

Q. 그레이스 호퍼가 로그북을 직접 썼나? A. 확실하지 않다. 스미소니언 측은 로그북이 호퍼 본인의 것이 아닐 가능성을 언급하고 있다. 호퍼는 현장에 있었고 이후 이 이야기를 강연으로 유명하게 만든 인물이다.

Q. ‘버그’라는 단어는 원래 누가 먼저 썼나? A. 명확한 최초 사용자를 특정하기는 어렵지만, 1878년 토머스 에디슨이 편지에서 이미 이 단어를 기술적 결함의 의미로 썼다는 기록이 남아 있다.

Q. 나방이 발견된 로그북은 지금 어디 있나? A. 스미소니언 국립미국역사박물관(National Museum of American History)이 소장하고 있다.

Q. ‘디버그(debug)’라는 말도 이때 생겼나? A. ‘버그’와 마찬가지로 이 사건이 만든 말은 아니지만, 하버드 마크 II 팀과 그레이스 호퍼가 이 용어를 컴퓨터 업계에 널리 퍼뜨리는 데 기여한 것은 맞다.

마치며

“재미있는 기원 이야기”와 “정확한 역사”가 항상 같지는 않다는 걸 보여주는 사례다. 나방 사건 자체는 진짜였지만, 거기서 ‘버그’라는 말이 태어났다는 건 신화에 가깝다. 이런 식으로 통설과 실제 역사가 갈라지는 개발자 문화 속 이야기가 또 있다면 댓글로 알려주시면, 다음 편에서 다뤄보겠다.

참고자료


태그: #그레이스호퍼 #컴퓨터버그 #하버드마크II #프로그래밍역사 #컴퓨터과학사 #에디슨 #소프트웨어용어 #개발자스토리

이 게시판의 글

프로그래밍 역사와 인물