컴퓨터를 만든다는 말은 두 가지 뜻이 있다
"컴퓨터를 만든다"라고 하면 보통은 책상 위에 부품을 늘어놓는 장면을 떠올립니다. CPU를 꽂고, 메모리를 끼우고, 그래픽카드를 장착하고, 전원 케이블을 연결합니다. 이것은 조립 PC를 만드는 일입니다. 이미 만들어진 부품들을 알맞은 자리에 끼워 하나의 컴퓨터로 완성하는 일이지요.
하지만 이 책에서 말하는 "컴퓨터 만들기"는 조금 다릅니다. 우리는 CPU를 공장에서 직접 만들거나, 메모리 칩을 집에서 제작하지는 않을 것입니다. 대신 더 안쪽으로 들어갑니다.
컴퓨터가 왜 0과 1만으로 정보를 다룰 수 있는지, 전기가 어떻게 정보가 되는지, 스위치 몇 개가 어떻게 계산을 하고 기억을 하는지 살펴볼 것입니다. 다시 말해 이 책의 목표는 완성된 부품을 조립하는 법이 아니라, 그 부품들이 왜 필요하고 어떤 원리로 컴퓨터가 되는지 이해하는 것입니다.
비유하자면 이렇습니다. 조립 PC 만들기는 레고 설명서를 보고 멋진 성을 완성하는 일과 비슷합니다. 이 책에서 할 일은 레고 블록 하나하나가 왜 그런 모양인지, 블록을 어떻게 연결하면 문이 되고 계단이 되고 성벽이 되는지 알아보는 일에 가깝습니다.
둘 다 "만든다"이지만, 보는 방향이 다릅니다.
조립은 이미 있는 부품을 연결하는 일입니다.
원리 만들기는 작은 규칙이 어떻게 큰 기계가 되는지 이해하는 일입니다.
우리는 두 번째 길을 따라갈 것입니다.
AI 생성 이미지
컴퓨터는 무엇을 하는 기계일까
컴퓨터는 화면이 달린 상자일까요? 키보드와 마우스가 붙은 기계일까요? 겉모습만 보면 그렇게 보입니다. 하지만 컴퓨터의 진짜 모습은 겉껍질이 아니라 일하는 방식에 있습니다.
컴퓨터가 하는 일은 크게 네 가지입니다.
입력: 바깥세상에서 정보를 받는다.
처리: 받은 정보를 규칙에 따라 계산하거나 판단한다.
저장: 필요한 정보를 잠시 또는 오래 기억한다.
출력: 결과를 사람이 보거나 들을 수 있게 내보낸다.
이 네 가지는 컴퓨터를 이해하는 가장 큰 지도입니다. 앞으로 어떤 부품을 만나든 이 지도 위에 놓아 보면 훨씬 덜 헷갈립니다.
키보드를 눌렀다고 해 봅시다. 손가락이 A 키를 누릅니다. 이것이 입력입니다. 컴퓨터 안에서는 "A 키가 눌렸다"는 신호가 숫자처럼 바뀌어 이동합니다. 그다음 컴퓨터는 지금 어떤 프로그램이 열려 있는지, 그 프로그램이 이 입력을 어떻게 다뤄야 하는지 판단합니다. 이것이 처리입니다. 문서 프로그램이라면 글자 A를 문서 내용에 추가하고, 그 내용을 메모리에 잠시 저장합니다. 이것이 저장입니다. 마지막으로 화면에 A라는 글자가 나타납니다. 이것이 출력입니다.
겉으로는 한 글자가 화면에 찍힌 것뿐입니다. 하지만 안쪽에서는 입력, 처리, 저장, 출력이 아주 빠르게 이어졌습니다.
컴퓨터를 우체국에 비유해 볼 수도 있습니다. 입력은 우체통에 편지가 들어오는 일입니다. 처리는 우체국 직원이 주소를 보고 분류하는 일입니다. 저장은 편지를 잠시 보관함에 넣어 두는 일입니다. 출력은 편지를 받을 사람에게 배달하는 일입니다. 컴퓨터 안에서도 정보는 그냥 가만히 있지 않습니다. 들어오고, 분류되고, 기억되고, 다시 밖으로 나갑니다.
정보는 모양을 바꾸어 다닌다
컴퓨터가 다루는 것은 결국 전기 신호입니다. 그런데 우리가 컴퓨터에게 주는 것은 글자, 사진, 소리, 터치, 게임 조작 같은 것입니다. 전기 신호와 글자는 전혀 다르게 보입니다. 어떻게 전기 신호가 글자를 나타낼 수 있을까요?
비밀은 표현에 있습니다. 표현이란 어떤 것을 다른 모습으로 나타내는 일입니다. 예를 들어 신호등의 빨간불은 "멈춰라"라는 뜻을 표현합니다. 종이에 그린 하트 모양은 "좋아한다"는 마음을 표현할 수 있습니다. 손가락을 들어 올리는 동작도 어떤 뜻을 표현할 수 있습니다.
컴퓨터도 표현을 사용합니다. 컴퓨터는 전기 신호의 서로 다른 상태를 이용해 정보를 표현합니다. 뒤에서 더 자세히 배우겠지만, 우리는 그 상태를 보통 1과 0이라고 부릅니다.
여기서 중요한 점은 컴퓨터가 처음부터 글자의 의미를 사람처럼 이해하는 것이 아니라는 사실입니다. 컴퓨터는 전기 신호의 모양을 정해진 약속에 따라 다룹니다. 어떤 전기 신호의 묶음을 A라고 약속하고, 다른 묶음을 B라고 약속합니다. 사진도, 음악도, 영상도 결국 아주 많은 0과 1의 묶음으로 바꾸어 다룹니다.
처음 들으면 이상하게 느껴질 수 있습니다. 하지만 우리도 비슷한 일을 매일 합니다. 종이에 적힌 "사과"라는 두 글자는 진짜 사과가 아닙니다. 먹을 수도 없고 향기도 나지 않습니다. 그런데 우리는 그 글자를 보고 빨간 과일을 떠올립니다. 글자와 뜻 사이에 약속이 있기 때문입니다.
컴퓨터의 0과 1도 그런 약속의 재료입니다.
계산기, 스마트폰, 게임기는 왜 모두 컴퓨터일까
계산기는 숫자를 더하고 뺍니다. 스마트폰은 사진을 찍고 영상을 보여 줍니다. 게임기는 캐릭터를 움직이고 소리를 냅니다. 노트북은 문서를 만들고 인터넷에 접속합니다. 하는 일이 너무 달라 보입니다.
그런데 이 장치들은 모두 같은 큰 원리로 움직입니다. 모두 정보를 입력받고, 처리하고, 저장하고, 출력합니다.
계산기를 예로 들어 봅시다.
입력: 사용자가
7,+,5버튼을 누른다.처리: 내부 회로가 7과 5를 더한다.
저장: 중간 숫자와 결과를 잠시 기억한다.
출력: 화면에
12를 보여 준다.
스마트폰도 마찬가지입니다.
입력: 손가락 터치, 카메라 빛, 마이크 소리를 받는다.
처리: 사진을 보정하고, 앱 명령을 실행하고, 통화 신호를 계산한다.
저장: 사진, 연락처, 앱 데이터를 기억한다.
출력: 화면, 스피커, 진동으로 결과를 내보낸다.
게임기도 같습니다.
입력: 버튼과 조이스틱 움직임을 받는다.
처리: 캐릭터 위치, 충돌, 점수, 적의 움직임을 계산한다.
저장: 현재 게임 상태와 저장 파일을 기억한다.
출력: 화면에 장면을 그리고 스피커로 소리를 낸다.
겉모습과 역할은 달라도 속의 흐름은 닮았습니다. 그래서 우리는 이런 장치들을 넓은 뜻에서 컴퓨터라고 부를 수 있습니다.
컴퓨터는 꼭 키보드와 큰 모니터가 있어야만 컴퓨터가 아닙니다. 정해진 규칙에 따라 정보를 처리하는 장치라면 작은 계산기도, 세탁기 안의 제어 장치도, 자동차 안의 여러 전자 장치도 컴퓨터의 원리를 사용합니다.
작은 컴퓨터를 상상해 보자
이 책에서 우리는 아주 작은 컴퓨터를 머릿속으로, 그리고 안전한 모형으로 만들어 갈 것입니다. 실제 반도체 공장처럼 먼지 없는 방에서 실리콘을 가공하지는 않습니다. 집에서 위험한 화학 물질을 다루지도 않습니다. 대신 종이 회로, 스위치 모형, 브레드보드, 간단한 시뮬레이터 같은 안전한 방법을 떠올리며 원리를 따라갑니다.
우리가 만들 작은 컴퓨터는 실제 컴퓨터와 닮은 부분이 있습니다.
전기 신호를 이용해 0과 1을 표현합니다.
논리 게이트라는 작은 판단 회로를 사용합니다.
덧셈 같은 계산을 할 수 있습니다.
값을 잠시 기억하는 회로를 가집니다.
명령어를 읽고 순서대로 실행합니다.
입력을 받고 결과를 출력합니다.
하지만 단순화한 부분도 많습니다.
실제 CPU는 엄청나게 많은 트랜지스터로 이루어져 있습니다. 트랜지스터는 전기로 켜고 끄는 아주 작은 스위치입니다. 최신 컴퓨터 안에는 이런 스위치가 셀 수 없이 많이 들어 있습니다. 그에 비해 우리가 살펴볼 작은 컴퓨터는 훨씬 적은 스위치와 간단한 규칙만 사용할 것입니다.
실제 컴퓨터는 동시에 많은 일을 하는 것처럼 보입니다. 음악을 틀면서 인터넷을 보고, 파일을 내려받고, 알림도 받습니다. 하지만 우리가 만들 작은 컴퓨터는 한 번에 하나의 명령을 차근차근 실행하는 모습을 중심으로 볼 것입니다. 복잡한 고속도로를 이해하기 전에, 먼저 작은 골목길에서 차가 어떻게 움직이는지 보는 셈입니다.
실제 컴퓨터는 화면에 아름다운 그림을 그리고, 인터넷으로 멀리 있는 컴퓨터와 대화합니다. 이 책의 작은 컴퓨터는 그런 화려한 기능보다 "어떻게 신호가 계산이 되고, 계산이 명령 실행으로 이어지는가"를 보여 주는 데 집중합니다.
작게 만드는 이유는 부족해서가 아닙니다. 원리를 잘 보기 위해서입니다. 너무 큰 기계를 처음부터 보면 중요한 길이 보이지 않습니다. 투명한 장난감 시계처럼, 단순한 모형은 안쪽 움직임을 보여 줍니다.
왜 큰 그림이 먼저 필요할까
앞으로 우리는 여러 부품과 개념을 만날 것입니다. 전기, 스위치, 트랜지스터, 0과 1, 논리 게이트, 덧셈 회로, 기억 회로, 메모리, CPU, 명령어, 입력 장치, 출력 장치, 저장 장치가 차례로 나옵니다.
이 이름들을 한꺼번에 보면 복잡합니다. 하지만 처음에 본 네 가지 일을 기억하면 길을 잃지 않습니다.
입력 장치는 정보를 컴퓨터 안으로 들여보내기 위해 필요합니다.
처리 장치는 정보를 계산하고 판단하기 위해 필요합니다.
저장 장치는 정보를 잊지 않기 위해 필요합니다.
출력 장치는 처리 결과를 바깥세상에 알려 주기 위해 필요합니다.
그리고 이 모든 일을 가능하게 하는 가장 작은 재료가 0과 1입니다. 0과 1은 컴퓨터 안에서 움직이는 작은 블록입니다. 이 블록을 잘 쌓으면 숫자가 되고, 글자가 되고, 그림이 되고, 명령어가 됩니다. 명령어는 컴퓨터에게 "이 값을 더해라", "여기로 이동해라", "이 내용을 저장해라"라고 지시하는 짧은 약속입니다.
결국 컴퓨터는 마법 상자가 아닙니다. 아주 작은 약속과 스위치들이 놀라울 만큼 많이 모여, 정보를 표현하고 계산하고 기억하고 명령을 실행하는 장치입니다.
이제 큰 그림은 잡았습니다. 다음부터는 가장 밑바닥으로 내려가 보겠습니다. 컴퓨터 안에서 전기는 어떻게 단순한 에너지가 아니라 정보가 될까요? 그 질문에서 진짜 컴퓨터 만들기가 시작됩니다.
이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.