컴퓨터의 생각은 전기에서 시작된다
컴퓨터는 글을 쓰고, 그림을 보여 주고, 게임 속 캐릭터를 움직인다. 겉으로 보면 아주 똑똑해 보인다. 하지만 컴퓨터 안쪽으로 깊이 들어가면 시작점은 매우 단순하다.
전기가 흐르느냐, 흐르지 않느냐.
이 단순한 차이가 컴퓨터의 첫 언어가 된다. 컴퓨터는 사람처럼 "안녕"이라는 말을 바로 이해하지 못한다. 대신 전기 신호의 상태를 보고 "이건 1", "이건 0"이라고 약속한다. 그리고 0과 1을 길게 이어 붙여 숫자, 글자, 그림, 소리, 명령어를 표현한다.
여기서 중요한 말이 신호이다. 신호란 어떤 뜻을 담아 보내는 표시다. 횡단보도의 초록불은 "건너도 된다"는 신호이고, 빨간불은 "멈춰야 한다"는 신호다. 컴퓨터 안에서는 전기의 상태가 그런 표시 역할을 한다.
전기는 그냥 흐르기만 하는 힘이 아니다. 컴퓨터에게 전기는 "뜻을 담은 움직임"이 된다.
AI 생성 이미지
회로는 전기가 다니는 길이다
전기가 흐르려면 길이 필요하다. 이 길을 회로라고 한다. 회로는 전기가 출발해서 지나가고 다시 돌아오는 길이다.
물길을 떠올려 보자. 물이 수도관을 따라 흐르려면 관이 끊어지지 않아야 한다. 중간이 막히면 물은 더 이상 가지 못한다. 전기도 비슷하다. 전기가 흐르는 길이 끊어지면 전류가 흐르지 않는다.
여기서 전류는 전기가 실제로 흐르는 움직임이다. 물길 비유로 말하면, 관 속을 지나가는 물의 흐름과 비슷하다. 전류가 흐르면 LED가 켜지고, 모터가 돌고, 회로 안의 부품들이 일을 할 수 있다.
간단한 회로를 상상해 보자.
건전지
전선
스위치
LED
이 네 가지를 둥글게 연결하면 전기가 다닐 길이 생긴다. 스위치를 닫으면 길이 이어진다. 전류가 흐르고 LED가 켜진다. 스위치를 열면 길이 끊어진다. 전류가 멈추고 LED가 꺼진다.
이때 우리는 이렇게 말할 수 있다.
LED가 켜짐: 1
LED가 꺼짐: 0
물론 실제 컴퓨터 안에서 매번 작은 전구를 켜고 끄는 것은 아니다. 하지만 원리는 닮아 있다. 컴퓨터는 수많은 작은 회로 안에서 전기 상태를 바꾸며 0과 1을 만든다.
중요한 점은 회로가 반드시 "한 바퀴 도는 길"이어야 한다는 것이다. 전기가 어디론가 사라지는 것이 아니라, 정해진 길을 따라 움직이고 돌아와야 한다. 그래서 회로를 배울 때는 항상 질문해야 한다.
"전기는 어디서 출발해, 어디를 지나, 어디로 돌아오는가?"
이 질문을 따라가면 복잡한 컴퓨터 회로도 조금씩 읽을 수 있다.
전압은 전기를 밀어 주는 차이다
전류가 흐르려면 흐르게 만드는 힘이 필요하다. 이때 등장하는 말이 전압이다.
전압은 전기를 밀어 주는 차이라고 생각하면 쉽다. 물길 비유로는 높은 곳에 있는 물탱크와 낮은 곳에 있는 수도꼭지를 떠올릴 수 있다. 물은 높은 곳에서 낮은 곳으로 흐르려 한다. 높이 차이가 클수록 물을 밀어 내는 힘도 커진다.
전기도 비슷하게, 전압의 차이가 있을 때 흐를 수 있다. 건전지의 +극과 -극 사이에는 전압 차이가 있다. 이 차이가 전류를 움직이게 한다.
하지만 컴퓨터에서 전압은 단순히 전기를 밀어 주는 힘으로만 쓰이지 않는다. 전압의 높고 낮음이 바로 정보가 된다.
예를 들어 어떤 회로가 이렇게 약속했다고 해 보자.
전압이 낮으면 0
전압이 높으면 1
그러면 전선 하나가 단순한 금속 줄이 아니라, 뜻을 담은 길이 된다. 그 전선의 전압이 낮으면 "0이라는 정보가 지나가고 있다"고 볼 수 있고, 전압이 높으면 "1이라는 정보가 지나가고 있다"고 볼 수 있다.
여기서 조심할 점이 있다. 컴퓨터가 말하는 "높은 전압"은 아주 위험한 높은 전압을 뜻하지 않는다. 실제 디지털 회로에서는 정해진 작은 범위 안에서 높고 낮음을 구분한다. 예를 들어 어떤 회로는 0볼트 근처를 0으로, 몇 볼트 근처를 1로 약속할 수 있다.
핵심은 숫자 자체가 아니다. 핵심은 기준을 정하고 구분한다는 점이다.
사람도 마찬가지다. 방 안이 완전히 밝거나 완전히 어둡지 않아도 우리는 대충 "불이 켜졌다", "불이 꺼졌다"고 말한다. 컴퓨터도 전압을 보고 "이 정도면 0", "이 정도면 1"이라고 판단한다.
스위치 하나로 만드는 0과 1
컴퓨터의 가장 작은 생각을 손으로 흉내 내 보자. 실제 전자 부품을 사용하지 않아도 된다. 종이에 다음과 같이 그려도 충분하다.
건전지에서 전선이 나오고, 중간에 스위치가 있고, 그다음 LED가 있고, 다시 건전지로 돌아간다.
이 그림에서 스위치는 문지기다.
스위치가 열려 있으면 길이 끊어진다. 전류는 흐르지 못한다. LED는 꺼진다. 우리는 이것을 0이라고 부른다.
스위치가 닫히면 길이 이어진다. 전류가 흐른다. LED는 켜진다. 우리는 이것을 1이라고 부른다.
이 작은 장면 안에 컴퓨터의 중요한 원리가 들어 있다.
첫째, 물리적인 상태가 있다. 스위치가 실제로 열리거나 닫힌다.
둘째, 전기적인 결과가 있다. 전압이 낮거나 높아지고, 전류가 흐르거나 멈춘다.
셋째, 사람이 정한 의미가 있다. 우리는 그 상태를 0 또는 1로 읽기로 약속한다.
즉 0과 1은 허공에서 생긴 숫자가 아니다. 회로의 상태를 사람이 읽기 쉽게 이름 붙인 것이다.
이 생각은 뒤에서 트랜지스터를 배울 때 아주 중요해진다. 트랜지스터는 아주 작은 전기 스위치처럼 동작한다. 손으로 누르는 스위치 대신, 전기 신호가 다른 전기 신호를 켜고 끄게 만든다. 이 작은 스위치들이 엄청나게 많이 모이면 계산하는 회로, 기억하는 회로, 명령어를 읽는 회로가 된다.
그러니 컴퓨터를 만든다는 것은 결국 "스위치를 어떻게 배치하고, 어떤 규칙으로 켜고 끌 것인가"를 설계하는 일이라고도 말할 수 있다.
전류와 전압은 역할이 다르다
전류와 전압은 자주 함께 나오기 때문에 헷갈리기 쉽다. 둘을 간단히 나누어 보자.
전압은 전기를 밀어 주는 차이다. 전류는 그 차이 때문에 실제로 흐르는 움직임이다.
물탱크와 수도관으로 비유하면, 물탱크의 높이 차이는 전압과 비슷하고, 수도관 속을 흐르는 물은 전류와 비슷하다.
컴퓨터 신호를 이야기할 때는 주로 전압을 본다. 왜냐하면 어떤 선이 0인지 1인지 판단할 때 "그 선의 전압이 낮은가, 높은가"를 기준으로 삼기 때문이다.
그렇다고 전류가 중요하지 않은 것은 아니다. 회로가 실제로 동작하려면 전류가 필요하다. 너무 많은 전류가 흐르면 부품이 뜨거워지거나 망가질 수 있고, 너무 적으면 원하는 동작을 못 할 수 있다.
그래서 컴퓨터 회로는 두 가지를 모두 신경 쓴다.
전압: 이 신호가 0인가, 1인가?
전류: 이 회로가 안전하고 안정적으로 움직일 만큼 흐르는가?
처음에는 이렇게 기억해도 좋다. 전압은 "뜻을 구분하는 높낮이", 전류는 "실제로 움직이는 흐름"이다.
잡음은 신호를 헷갈리게 만든다
현실의 전기는 교과서 그림처럼 완벽하지 않다. 전선 주변에는 여러 가지 방해가 있다. 다른 회로에서 생긴 흔들림, 전원 공급의 작은 변화, 부품의 미세한 차이, 온도 변화 같은 것들이 전기 신호를 조금씩 흔들 수 있다.
이런 원하지 않는 흔들림을 잡음이라고 한다. 잡음은 라디오에서 지지직거리는 소리와 비슷하다. 말소리가 분명하면 내용을 알아들을 수 있지만, 잡음이 너무 크면 무슨 말인지 헷갈린다.
컴퓨터 신호도 마찬가지다. 어떤 선의 전압이 0과 1의 중간쯤에서 흔들리면 회로가 판단하기 어려워진다.
예를 들어 이렇게 약속했다고 해 보자.
낮은 전압은 0
높은 전압은 1
그런데 전압이 낮지도 높지도 않은 애매한 곳에 있다면 어떻게 될까? 어떤 회로는 0으로 읽고, 다른 회로는 1로 읽을 수 있다. 그러면 컴퓨터 안에서 같은 신호를 두고 서로 다르게 이해하는 문제가 생긴다.
그래서 디지털 회로는 애매함을 줄이도록 설계된다. 0으로 볼 구간과 1로 볼 구간을 정하고, 그 사이에는 되도록 신호가 오래 머물지 않게 만든다.
이때 필요한 것이 기준 전압이다. 기준 전압은 판단의 기준선이다. 자를 대고 길이를 재듯이, 회로는 정해진 기준을 바탕으로 전압을 읽는다.
또 하나 중요한 생각이 있다. 좋은 신호는 단순히 0과 1을 만들기만 하는 것이 아니라, 다른 회로가 믿고 읽을 수 있을 만큼 안정적이어야 한다.
컴퓨터가 정확한 이유는 전기가 마법처럼 완벽해서가 아니다. 애매한 전기를 0과 1로 잘 나누고, 잡음이 있어도 쉽게 흔들리지 않도록 여유를 두기 때문이다.
0과 1은 약속이지만, 아무렇게나 정하지 않는다
"전압이 높으면 1, 낮으면 0"이라는 말은 약속이다. 그렇다면 반대로 정할 수도 있을까?
가능하다. 어떤 회로에서는 낮은 전압을 1처럼 다루고, 높은 전압을 0처럼 다루는 방식도 쓸 수 있다. 중요한 것은 회로 안의 부품들이 같은 약속을 공유하는 것이다.
하지만 아무렇게나 정하면 안 된다. 약속은 실제 부품이 안정적으로 만들 수 있어야 하고, 다른 부품이 분명하게 읽을 수 있어야 한다. 또 빠르게 바뀌어도 헷갈리지 않아야 한다.
횡단보도 신호등을 생각해 보자. 빨간불과 초록불의 색이 뚜렷하기 때문에 사람들은 멀리서도 알아본다. 만약 빨강과 주황 사이의 애매한 색, 초록과 노랑 사이의 애매한 색만 계속 깜빡인다면 사고가 날 수 있다.
컴퓨터 안의 전기 신호도 마찬가지다. 0과 1은 뚜렷해야 한다. 그래서 컴퓨터 회로는 "낮음"과 "높음"을 확실히 구분하려고 한다.
이 뚜렷함 덕분에 컴퓨터는 아주 많은 신호를 빠르게 주고받으면서도 계산을 이어 갈 수 있다. 작은 신호 하나가 조금 흔들려도 전체 약속이 무너지지 않도록 설계하는 것이다.
전기는 정보가 되고, 정보는 행동이 된다
이 장에서 우리는 컴퓨터의 가장 아래층을 보았다. 그곳에는 화려한 화면도, 복잡한 프로그램도 없다. 대신 전기가 흐르는 길, 전압의 높고 낮음, 스위치의 열림과 닫힘이 있다.
정리하면 이렇다.
회로는 전기가 다니는 길이다.
전류는 그 길을 따라 흐르는 움직임이다.
전압은 전기를 밀어 주는 차이이며, 컴퓨터에서는 신호의 높낮이가 된다.
스위치는 전기 흐름을 켜고 끄며 0과 1을 표현할 수 있다.
잡음이 있어도 헷갈리지 않게 기준과 안정성이 필요하다.
컴퓨터 안에서 모든 생각은 처음에 아주 작은 전기 신호로 시작된다. 낮은 전압과 높은 전압, 꺼짐과 켜짐, 0과 1. 이 단순한 재료가 모여 계산이 되고, 기억이 되고, 명령 실행이 된다.
다음 단계에서는 손으로 누르는 스위치보다 훨씬 작고 빠른 스위치를 만나게 된다. 바로 트랜지스터다. 트랜지스터는 컴퓨터가 0과 1을 엄청난 속도로 다루게 해 주는 핵심 부품이다. 컴퓨터의 진짜 공장은 그 작은 스위치에서 열리기 시작한다.
이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.