2.2. 컴퓨터 등장

1. Computer의 등장 배경
'Computer'라는 단어는 원래 기계가 아닌 '계산하는 사람(직업)'을 뜻했습니다. 복잡한 수식이나 탄도 계산을 하루 종일 수행하던 사람들을 부르던 말이었으나, 이 역할을 기계가 대신하게 되면서 기계의 이름으로 정착되었습니다.
▲ 컴퓨터의 역사 : 계산을 위해 탄생하다
위 영상에서 주목해야 할 부분은, 컴퓨터는 처음부터 거창한 목적이 아니라 "계산(Calculation)이라는 고된 노동을 어떻게 해결할까?"라는 지극히 현실적인 문제를 해결하기 위한 "계산 기계"로 등장했음을 파악해야 합니다.
- 인간의 강력한 본성, 자동화:
인간은 과거부터 자신이 노력없이 원하는 대로 세상이 굴러가도록 만드는 '자동화'를 갈망해 왔습니다. 과거에는 사람(인력)을 이용해 계산 작업을 시켰지만, 사람은 실수를 한다는 치명적인 단점이 있었습니다. 이로 인해 기계처럼 정확하게 작동하는 장치를 원하게 되었습니다.
- 인류 최초의 기계식 계산기, 파스칼린 (Pascaline):
1642년(17세기), 프랑스의 수학자 블레이즈 파스칼이 세무 국장이었던 아버지를 돕기 위해 발명했습니다. 덧셈과 뺄셈만 가능한 최초의 기계식 계산기였으며, 톱니바퀴 태엽을 손으로 직접 돌려야 하는 수동 방식이었습니다. - 해석 기관 (Analytical Engine):
복잡한 수학 표를 사람이 계산하다 보니 오류(실수)가 많아, 이를 기계로 자동화하려 한 찰스 배비지의 설계입니다.
2.기술 학습 관점: 문제와 해결책
즉, 컴퓨터의 시초는 '더 빠르고 정확한 계산기'였습니다. 이 욕망은 다음과 같은 흐름으로 발전합니다.
주판 (Abacus) ➡ 기계식 계산기 ➡ 전자식 계산기 ➡ 컴퓨터
지금은, 계산 이라는 문제를 해결하기 위해 등장한 기계임에 초점을 맞춥니다.
이후 전자식 계산기에서 현대의 컴퓨터로 발전된 과정을 살펴볼 수 있습니다.
3. 핵심 원리 : 사칙연산의 단순화
초기 계산 장치들이 증명한 중요한 사실이 있습니다. 복잡해 보이는 수학도 결국 단순한 동작의 반복이라는 점입니다.
- 곱셈(×)은 덧셈(+)을 반복하는 것입니다.
- 나눗셈(÷)은 뺄셈(-)을 반복하는 것입니다.
즉, "더하기와 빼기만 엄청나게 빨리 할 수 있다면, 모든 계산을 할 수 있다"는 것이 현대 컴퓨터 CPU(ALU) 동작의 기초가 되었습니다. 지금도.
4. (다음 목표) 하드웨어와 소프트웨어의 분리 이해
19세기 찰스 배비지의 '해석기관'과 '펀치 카드'는 현대 컴퓨터의 중요한 개념을 미리 보여주었습니다.
- 기계(Body): 계산을 수행하는 장치 (하드웨어)
- 펀치 카드(Mind): 무엇을 계산할지 지시하는 명령 (소프트웨어)
이때부터 "기계는 그대로 두고, 명령(카드)만 바꾸면 다른 작업을 할 수 있다"는 프로그래밍의 개념이 싹트기 시작했습니다.
💡 [Insight] 공학자의 마인드셋
- 기술보다 중요한 것은 '문제'입니다
공학자들이 흔히 범하는 실수는 "문제가 없는데 기술부터 쓰려고 하는 것"입니다. 화려한 기술에 매몰되기 전, 해결하고자 하는 실체적인 고민이 있는지 먼저 자문해야 합니다. - 역사가 증명하는 기술의 탄생 원리
블록체인, VR, AI 등 모든 혁신은 단순한 화려함이 아니라 명확한 문제를 해결하기 위해 등장했습니다. 진짜 가치 있는 기술은 시대적 결핍을 채워줄 때 비로소 완성됩니다. - 사례: C언어가 살아남은 이유
C언어는 당시의 '어셈블리어의 난해함'과 '이식성 문제'라는 명확한 고통을 해결하기 위해 탄생했습니다. 본질적인 문제를 해결했기에 반세기가 지난 지금도 핵심 기술로 쓰이는 것입니다.