컴퓨터는 기본적으로 전기 신호의 유무, 즉 0과 1만을 이해할 수 있다. 그런데 어떻게 그런 컴퓨터가 ‘문자’로 된 명령어를 이해하고 처리하고 출력할 수 있는걸까? 기본 용어에 대한 이해문자 집합컴퓨터가 인식할 수 있는 문자의 모음을 문자 집합(character set)이라고 한다. 컴퓨터는 문자 집합에 속해 있지 않은 문자는 이해할 수 없다.예를 들어 문자 집합이 {a, b, c}인 경우, 컴퓨터는 d나 e 같은 문자는 이해하지 못한다. 인코딩컴퓨터는 결국 0과 1만 이해할 수 있다. 문자 집합에 속한 문자라고 한들, 그 문자를 그 상태 그대로 이해할 수 없다.컴퓨터가 이해할 수 있도록 문자를 0과 1로 변환하는 과정이 필요하다. 이를 인코딩(encoding)라고 한다.같은 문자 집합에 대해서도 다..
Computer Science/컴퓨터 구조
세상에는 다양한 종류의 컴퓨터가 있다. 아두이노, 라즈베리 파이와 같은 작은 컴퓨터부터 스마트폰, 노트북, 데스크톱, 서버 컴퓨터에 이르기까지 그 크기와 용도도 제각각이다. 하지만 그 어떤 컴퓨터라도 내부를 이루는 핵심 부품은 크게 다르지 않다.컴퓨터의 핵심 부품은 중앙처리장치(CPU) / 주기억장치(메모리) / 보조기억장치 / 입출력장치로 이뤄져 있다. 주기억장치(메모리)메모리는 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품이다.프로그램이 실행되기 위해서는 반드시 메모리에 저장되어 있어야 한다. 주기억장치에는 다음 두 종류가 있다.RAM(Random Access Memory)ROM(Read Only Memory)가 있다.이 중에서 컴퓨터의 작동 원리를 파악하는 데에 있어 더 중요한 장..