CS

개발 공부/CS

문자 집합과 인코딩, 디코딩

문자 집합(Character Set) 컴퓨터가 인식하고 표현할 수 있는 문자의 모음을 문자 집합이라고 한다. 예를 들어, 문자 집합이 {a, b, c, d}만 존재한다면 그 외의 문자들은 컴퓨터가 이해하지 못한다. 문자 집합에 속해있다고해서 컴퓨터가 그대로 문자를 이해할 수 있는 것은 아니다. 왜냐하면 컴퓨터는 0과 1만 이해할 수 있기 때문이다. 인코딩(Encoding) 문자 집합을 컴퓨터가 이해할 수 있도록 바이너리(2진수)로 변환하는 과정을 인코딩이라고 한다. 같은 문자 집합에도, 여러 인코딩 방법이 존재한다. 디코딩(Decoding) 인코딩의 반대로 0과 1로 이루어진 바이너리를 사람이 이해할 수 있는 문자로 변환하는 과정을 디코딩(Decoding)이라고 한다. 아스키 코드(ASCII) 아스키 코..

개발 공부/CS

컴퓨터 구조의 큰 그림

컴퓨터를 구성하는 핵심 부품들 메인보드 CPU 주 기억장치 보조 기억장치 입출력 장치 주 기억장치 주 기억장치는 주로 메모리 또는 램(RAM)이라고 불리며 정확한 명칭은 Random Access Memory이다. 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품이다. 프로그램이 실행되려면 반드시 메모리에 먼저 저장되어야한다. CPU 메모리에 저장된 명령어를 읽어들이고, 해석하고, 실행하는 부품 CPU의 내부 구성장치들 ALU (Arithmetic Logic Unit) 계산만을 위한 CPU의 내부 구성장치 중 하나, 컴퓨터 내부에서 수행되는 대부분의 계산은 ALU가 한다. Register CPU 내부의 임시 저장장치, 프로그램을 실행하는데에 필요한 값을 임시로 저장한다. CPU 내부에는 여러개의 레..

게으른 제이
'CS' 태그의 글 목록