컴퓨터는 원래 사람이었다? 0과 1로 세상을 바꾼 기계의 숨은 역사 [1편]

 우리가 매일 사용하는 스마트폰과 노트북은 인류 역사상 가장 혁신적인 도구 중 하나입니다.

하지만 손바닥만 한 이 기기가 처음부터 지금 같은 모습을 가졌던 것은 아닙니다.

원래 '컴퓨터(Computer)'라는 단어는 기계가 아니라 복잡한 수학 계산을 손으로 처리하던 사람의 직업명이었습니다. 종이와 펜으로 탄도 궤적이나 천체 운행을 계산하던 수많은 인력이 바로 초기의 컴퓨터였습니다.

총 10편으로 이어지는 컴퓨터 이야기의 첫 번째 편에서는 사람이 하던 반복 계산이 어떻게 거대한 전자 기계로 진화했는지, 그리고 그 과정에서 어떤 흥미로운 사건들이 있었는지 살펴봅니다.

컴퓨터라는 단어 뒤에 숨겨진 직업과 기계식 계산기의 태동

사람이 곧 컴퓨터였던 시대의 한계

초기 과학 발전 과정에서 가장 큰 병목 현상은 복잡하고 방대한 연산 속도였습니다.

천문학 표를 만들거나 항해용 측정표를 제작할 때, 계산을 전담하는 수백 명의 인력이 며칠씩 밤을 새워야 했습니다. 사람이 손으로 일일이 계산하다 보니 피로로 인한 계산 오류가 빈번하게 발생했습니다.

특히 군사적 목적이나 항해술에서는 사소한 수치 오류 하나가 치명적인 사고로 이어지곤 했습니다. 이러한 인간 계산의 한계를 극복하고 절대 실수하지 않는 기계를 만들고자 했던 열망이 컴퓨터 발전의 시발점이 되었습니다.

톱니바퀴로 시작된 찰스 배비지의 위대한 도전

19세기 수학자 찰스 배비지는 사람 대신 복잡한 다항식을 자동으로 계산해 인쇄까지 해주는 '차분기관'을 구상했습니다.

그는 단순히 덧셈과 뺄셈을 반복하는 것을 넘어, 프로그램 명령에 따라 작동하는 '해석기관'이라는 설계도까지 완성했습니다. 해석기관은 현대 컴퓨터의 기본 구성 요소인 연산 장치(Mill)와 저장 장치(Store)의 개념을 최초로 담고 있었습니다.

비록 당시 정밀 가공 기술의 한계로 실물이 완전히 제작되지는 못했지만, 현대 컴퓨터 아키텍처의 이론적 뼈대가 되었습니다. 이 설계에 매료된 수학자 에이다 러브레이스는 해석기관을 위한 알고리즘을 작성하며 인류 최초의 프로그래머로 이름을 남기게 됩니다.

전쟁의 포화 속에서 탄생한 현대 전자식 컴퓨터

방 하나를 가득 채운 거인, 에니악의 등장

2차 세계대전은 군사 탄도 계산의 정확도와 속도를 비약적으로 끌어올릴 것을 요구했습니다.

그 결과 1946년 미국 펜실베이니아 대학교에서 개발된 전자식 계산 기계가 바로 에니악(ENIAC)입니다. 에니악은 무게만 30톤에 달했고, 약 1만 8천 개의 진공관이 설치되어 교실만 한 공간을 가득 채웠습니다.

전원을 켜면 도시 전체의 전등이 깜빡거릴 정도로 막대한 전력을 소모했던 거대 기계였습니다. 하지만 초당 5천 번의 덧셈을 수행하며 사람이 며칠에 걸쳐 풀던 탄도 궤적 계산을 불과 30초 만에 끝내는 압도적인 성능을 증명했습니다.

전선을 다시 꽂던 방식에서 프로그램 내장 방식으로

에니악은 계산 속도는 빨랐지만, 새로운 계산을 시킬 때마다 수천 개의 전선을 직접 손으로 뽑아 다시 연결해야 했습니다.

명령어를 바꾸는 물리적 세팅 작업에만 며칠씩 소요되는 치명적인 단점이 존재했습니다. 수학자 존 폰 노이만은 이 문제를 해결하기 위해 데이터뿐만 아니라 실행할 프로그램(명령어)까지 메모리에 함께 저장하는 '프로그램 내장 방식'을 제안했습니다.

이 방식 덕분에 하드웨어를 직접 분해하고 재조립하지 않고도 소프트웨어만 바꿔 다른 작업을 수행할 수 있게 되었습니다. 오늘날 우리가 쓰는 거의 모든 컴퓨터는 여전히 이 '폰 노이만 구조'를 바탕으로 작동합니다.

컴퓨터 역사에 남은 흥미로운 순간들과 용어의 기원

진짜 나방 때문에 태어난 컴퓨터 버그의 유래

오늘날 소프트웨어 오류를 뜻하는 '버그(Bug)'라는 단어는 실제 벌레에서 비롯되었습니다.

1947년 초기 컴퓨터인 마크 II(Mark II)를 연구하던 팀은 기계가 알 수 없는 오작동을 일으키자 원인을 추적했습니다. 시스템을 분해해 조사하던 연구원들은 전자 계전기(릴레이) 접점 사이에 끼어 타 죽은 실제 나방 한 마리를 발견했습니다.

연구원들은 이를 핀셋으로 꺼내 작업 일지에 붙이며 '실제 버그가 발견된 첫 사례'라고 기록을 남겼습니다. 이후 컴퓨터 시스템의 오류를 찾아내 고치는 과정을 '디버깅(Debugging)'이라고 부르게 되었습니다.

0과 1의 이진법을 선택할 수밖에 없었던 물리적 이유

컴퓨터가 왜 10진법 대신 0과 1로만 이루어진 2진법을 사용하는지는 물리적 단순성 때문입니다.

인간은 0부터 9까지 10개의 숫자를 직관적으로 이해하지만, 전기 기계는 이를 전압 단계로 구분하기 매우 어렵습니다. 반면 전기가 흐르는 상태(ON)를 1로, 흐르지 않는 상태(OFF)를 0으로 정의하면 회로 설계가 극단적으로 단순해집니다.

전압이 조금 흔들리더라도 켜짐과 꺼짐만 명확히 구분하면 데이터 오류를 원천 차단할 수 있습니다. 결국 트랜지스터의 스위치 기능을 이용한 이 0과 1의 조합이 텍스트, 이미지, 영상까지 표현하는 거대한 디지털 세계의 기초가 되었습니다.

다음 2편에서는 방 하나를 차지하던 거대 기계가 어떻게 손바닥만 한 칩으로 압축되고, 일반 가정의 책상 위로 들어오게 되었는지 '마이크로프로세서와 개인용 컴퓨터(PC)의 탄생'을 다룹니다.

자주 묻는 질문

Q1. 세계 최초의 컴퓨터는 에니악(ENIAC)이 맞나요?

A1. 대중적으로는 에니악이 널리 알려져 있지만, 학술적으로는 목적에 따라 최초의 기준이 다릅니다. 독일의 콘라트 추제가 만든 'Z3'나 암호 해독용으로 사용된 영국의 '콜로서스', 그리고 진공관을 사용한 '아타나소프-베리 컴퓨터(ABC)' 등이 에니악보다 앞선 시기에 개발되었습니다. 다만 프로그램 수정이 가능한 범용 전자식 디지털 컴퓨터라는 실용적 관점에서는 에니악을 현대 컴퓨터의 중요한 기점으로 평가합니다.

Q2. 컴퓨터가 10진법을 쓰면 계산 속도가 더 빨라지지 않나요?

A2. 10진법을 기계로 구현하면 10가지 전압 단계를 미세하게 판별해야 하므로 전기 신호의 노이즈나 부품 발열로 인한 오작동 확률이 급격히 높아집니다. 켜짐(1)과 꺼짐(0) 두 가지 상태만 판별하는 2진법 회로는 신호 왜곡에 강하고 구조를 초소형화하기 훨씬 유리합니다. 계산 단계를 줄이는 것보다 신호 판별을 단순화해 연산 속도를 극대화하는 것이 하드웨어적으로 훨씬 효율적입니다.

Q3. 에니악의 프로그래밍은 원래 여성이 전담했다는 것이 사실인가요?

A3. 사실입니다. 당시 에니악 하드웨어 개발은 남성 엔지니어들이 주도했으나, 수천 개의 전선을 연결하고 스위치를 조작해 실제 연산을 지시하는 프로그래밍 작업은 여성 수학자 6명이 전담했습니다. 케이 맥널티, 베티 제닝스 등 6인의 프로그래머는 문서화된 매뉴얼조차 없던 거대 시스템의 구조를 직접 분석해 논리적 연산 경로를 설계한 소프트웨어 분야의 선구자들입니다.

#컴퓨터 #컴퓨터역사 #에니악 #컴퓨터상식 #IT역사 #찰스배비지 #에이다러브레이스 #폰노이만구조 #컴퓨터버그유래 #이진법원리 #초기컴퓨터 #진공관 #컴퓨터이야기 #IT상식 #디버깅 #소프트웨어역사 #프로그래밍기초 #하드웨어역사 #컴퓨터원리 #디지털상식

댓글 쓰기

0 댓글

이 블로그 검색

신고하기

프로필

이미지alt태그 입력