컴퓨터 오류를 왜 '버그'라 부를까? 최초의 실제 벌레 사건 비하인드

목차
프로그래밍이나 게임을 하다가 예상치 못한 오류를 마주쳤을 때, 많은 이들이 자연스럽게 "버그(Bug)가 발생했다"고 말합니다. 그리고 그 오류의 원인을 찾아내어 수정하는 과정을 디버깅(Debugging, 프로그램 오류 찾아내기)이라고 부르죠.
IT 상식이나 교양 도서를 접하다 보면 한 번쯤 이런 흥미로운 사연을 들어보셨을 것입니다. "옛날 초창기 대형 컴퓨터 기계 스위치 사이에 진짜 나방(벌레) 한 마리가 끼어드는 바람에 작동이 멈췄고, 그때부터 컴퓨터 오류를 버그라고 부르게 되었다"는 이야기입니다.
과연 이 유명한 에피소드는 어디까지가 역사적 진실이고 어디부터가 잘못 알려진 오해일까요? 컴퓨터 역사 속 벌레 이야기의 진짜 비하인드를 정밀 팩트 체크로 정리해 드립니다.
1. 1947년 9월 9일, 하버드 마크 II 컴퓨터와 나방 사건
이 유명한 스토리의 주인공은 미 해군 장교이자 당대 최고 수준의 컴퓨터 과학자였던 그레이스 호퍼(Grace Hopper) 소령(후에 준장)과 그녀의 연구진이었습니다.

1947년 9월 9일 여름, 하버드 대학교 물리 연구실에 위치한 초대형 계산기 '하버드 마크 II(Harvard Mark II)'가 갑자기 동작을 멈췄습니다. 당대의 컴퓨터는 오늘날의 미세한 트랜지스터 칩이 아니라, 전기 신호에 따라 접점을 붙이고 떼는 기계식 스위치인 릴레이(Relay, 개폐 스위치 장치) 수천 개가 물리적으로 찰칵거리며 작동하는 방식이었습니다.
연산 오류가 지속되자 연구팀은 스위치 모듈(Module, 단위 부품)을 하나하나 샅샅이 점검하기 시작했습니다. 그리고 70번 릴레이 접점 사이에서 마침내 고장의 진짜 원인을 포착했습니다. 바로 릴레이 고전압 접점 사이에 끼어 들어갔다가 열에 의해 타 죽은 진짜 나방(Moth) 한 마리였습니다.
그레이스 호퍼 연구팀은 핀셋으로 조심스럽게 나방 시체를 꺼낸 뒤, 당시 당직 일지(Logbook) 70번 릴레이 기록 란에 셀로판테이프로 나방을 붙였습니다. 그리고 그 아래에 "First actual case of bug being found." (버그가 발견된 최초의 실제 사례)라는 재치 있는 문장을 적어 남겼습니다. 이 기록지는 현재 미국 국립이력관리청(National Museum of American History)에 귀중한 사료로 보관되어 있습니다.
2. 대반전: '버그'라는 단어는 이미 70년 전부터 쓰였다
여기까지 들으면 "역시 컴퓨터 버그의 유래는 나방 사건이 맞구나"라고 결론짓기 쉽습니다. 하지만 역사적 서류를 뒤져보면 흥미로운 반전이 나타납니다.

'버그(Bug)'라는 표현은 1947년 나방 사건보다 70년 이상 앞선 19세기 토머스 에디슨 시대부터 이미 엔지니어들 사이의 슬랭(Slang, 특정 집단 은어)으로 광범위하게 쓰이던 용어였습니다.
발명왕 토머스 에디슨(Thomas Edison)이 1878년 11월 13일 동료 웨스턴 유니온 엔지니어에게 보낸 자필 편지에는 그 증거가 명확히 기재되어 있습니다. 19세기 기계·전기 공학자들은 기계가 원인을 알 수 없는 결함으로 고장 났을 때, 마치 "눈에 보이지 않는 미세한 벌레가 기계 내부에 들어가 톱니바퀴를 갉아먹고 있는 것 같다"는 의미에서 기계적 결함을 습관적으로 '버그'라고 불렀던 것입니다.
📜 토머스 에디슨의 1878년 친필 편지 기록
"내 모든 발명 과정에서 첫 번째 단계는 난관에 부딪히는 것입니다. 이 '버그(Bugs)'라고 불리는 작은 오류와 결함들을 찾아내어 해결하는 데 수개월의 세심한 조사가 필요합니다."
3. 그레이스 호퍼는 왜 'First Actual Case'라고 적었을까?
그렇다면 그레이스 호퍼 소령과 연구원들은 왜 작업 일지에 '최초의 버그'가 아니라 'First Actual Case(최초의 실제 사례)'라고 단어를 선택해 적었을까요?
비결은 바로 문장 속 'Actual(실제의)'이라는 핵심 어휘에 있습니다.
평소 엔지니어들은 기계가 작동하지 않을 때 비유적인 의미로 "또 버그가 생겼군"하고 말하곤 했습니다. 그런데 1947년 9월 9일 그날은 비유가 아닌 "진짜 날벌레(Actual Bug)"가 물리적으로 릴레이에 끼어들어 고장을 일으킨 현장을 직접 확인하게 된 것이었습니다.
연구원들은 늘 상상으로만 이야기하던 '버그'를 진짜 눈앞에서 실물로 발견하자, 유쾌한 언어유희와 위트를 담아 "소문으로만 듣던 진짜 벌레를 잡았다!"며 일지에 테이프로 붙여 기록한 것이었습니다. 이 에피소드가 훗날 언론을 통해 대중에게 널리 보도되면서, 엔지니어들의 은어였던 '버그'와 '디버깅'이 컴퓨터 산업 분야의 정식 표준 용어로 굳어지게 되었습니다.
릴레이 고전을 일으킨 나방이 밤에 불빛으로 돌진하는 비행 및 항법 시스템 오작동 원리가 궁금하다면 함께 확인해 보세요.
👉 나방이 불빛에 끌리는 이유, 본능이 아닌 항법 시스템의 오작동이었다.
4. 현대의 버그와 디버깅이 가지는 역사적 의미
오늘날의 컴퓨터는 물리적인 나방이 들어갈 수 없는 미세한 반도체와 소프트웨어 코드 단위로 동작합니다. 하지만 코드가 복잡해짐에 따라 소프트웨어 버그가 초래하는 영향력은 더욱 커졌습니다.

단순한 화면 표시 오류부터 금융 시스템 마비, 우주선 궤도 이탈에 이르기까지 수많은 버그들이 소프트웨어 역사 속에서 기록되어 왔습니다. 1947년 릴레이 스위치에서 나방을 찾아내어 테이프로 붙이던 그 조심스러운 디버깅 작업은, 오늘날 개발자들이 코드 한 줄 한 줄을 정밀하게 검증하는 QA(Quality Assurance, 품질 보증 검수) 절차의 시초가 되었습니다.
| 구분 | 19세기 (에디슨 시대) | 1947년 (그레이스 호퍼) |
|---|---|---|
| 의미 | 기계 고장을 비유한 공학 은어 | 진짜 나방(Actual Bug) 포착 사건 |
| 영향 | 발명가들 사이의 구어체 표현 | 컴퓨터 공학 대중 표준 용어화 |
컴퓨터 기술 어원과 브랜드 탄생 비하인드가 궁금하시다면 스티브 잡스와 애플 로고의 역사도 함께 확인해 보세요.
👉 스티브 잡스는 왜 '사과'를 애플의 상징으로 선택했을까?
자주 묻는 질문 (FAQ)
상상 속의 '벌레'를 실물로 찾아내어 일지에 붙였던 1947년 연구원들의 재치와 유머가 오늘날 우리가 사용하는 '디버깅'이라는 용어에 녹아 있습니다. 신기한 컴퓨터 상식을 이해하는 데 좋은 참고가 되셨기를 바랍니다.