문자 집합(Character Set) 컴퓨터가 인식하고 표현할 수 있는 문자의 모음을 문자 집합이라고 한다. 예를 들어, 문자 집합이 {a, b, c, d}만 존재한다면 그 외의 문자들은 컴퓨터가 이해하지 못한다. 문자 집합에 속해있다고해서 컴퓨터가 그대로 문자를 이해할 수 있는 것은 아니다. 왜냐하면 컴퓨터는 0과 1만 이해할 수 있기 때문이다. 인코딩(Encoding) 문자 집합을 컴퓨터가 이해할 수 있도록 바이너리(2진수)로 변환하는 과정을 인코딩이라고 한다. 같은 문자 집합에도, 여러 인코딩 방법이 존재한다. 디코딩(Decoding) 인코딩의 반대로 0과 1로 이루어진 바이너리를 사람이 이해할 수 있는 문자로 변환하는 과정을 디코딩(Decoding)이라고 한다. 아스키 코드(ASCII) 아스키 코..
컴퓨터를 구성하는 핵심 부품들 메인보드 CPU 주 기억장치 보조 기억장치 입출력 장치 주 기억장치 주 기억장치는 주로 메모리 또는 램(RAM)이라고 불리며 정확한 명칭은 Random Access Memory이다. 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품이다. 프로그램이 실행되려면 반드시 메모리에 먼저 저장되어야한다. CPU 메모리에 저장된 명령어를 읽어들이고, 해석하고, 실행하는 부품 CPU의 내부 구성장치들 ALU (Arithmetic Logic Unit) 계산만을 위한 CPU의 내부 구성장치 중 하나, 컴퓨터 내부에서 수행되는 대부분의 계산은 ALU가 한다. Register CPU 내부의 임시 저장장치, 프로그램을 실행하는데에 필요한 값을 임시로 저장한다. CPU 내부에는 여러개의 레..
비트(Bit) 컴퓨터는 0과 1만 사용하는 2진수의 체계를 사용하여 정보를 읽고, 쓴다. 이 단위를 비트라고 부른다. 1 비트가 표현할 수 있는 수는 0과 1, 두가지 뿐이다. 바이트(Byte) 비트가 8개로 묶이면 바이트 단위가 된다. 1 바이트가 표현할 수 있는 수는 256가지가 된다. (2^8) 워드(Word) CPU가 한번에 처리할 수 있는 단위를 의미한다. 가령, 인텔 x86 CPU는 32비트 워드 CPU이며 이는 x86 CPU가 4바이트의 데이터를 한번에 처리한다는 것을 의미한다.
프로그래밍을 공부하다보면 백슬래시 뒤에 문자나 숫자가 있는 형태의 문자를 볼 수 있습니다. 이를 이스케이프 시퀀스라고 부릅니다. 대표적으로 사용되는 이스케이프 시퀀스중 하나는 줄바꿈 문자인 "\n"이 존재합니다. 이런 이스케이프 시퀀스는 단일 문자로 간주 되므로 C의 char(1 바이트, 문자 하나만을 나타내는 타입) 타입에 사용될 수 있습니다. 다른 언어에서도 마찬가지입니다. 이스케이프 시퀀스 설명 \a 경고 (경고음 출력) \n 줄바꿈 \t 수평 탭 \v 수직 탭 \b 백스페이스 \f 폼 피드 \r 캐리지 리턴 \' 작은 따옴표 \\ 백슬래시 \? 리터럴 물음표 \ooo 8진수 표기법의 ASCII 문자 \xhh 16진수 표기법의 ASCII 문자 만약 위 표에 없는 문자를 백슬래시 이후에 사용하는 경우..