문자 집합과 인코딩0과 1로 문자를 표현하기 전에 알아야 할 세 가지는 문자 집합, 인코딩, 디코딩 이다.컴퓨터가 인식하고 표현할 수 있는 문자의 모음을 문자집합(character set)이라고 한다.문자를 컴퓨터가 이해할 수 있게 0과 1로 변환하는 과정을 문자 인코딩(character encoding)이라 한다.0과 1로 이루어진 문자 코드를 사람이 이해 할 수 있는 문자로 변환하는 과정을 문자 디코딩(character decoding)이라 한다. 아스키 코드(ASCII; American Sandard Code for Information Interchange)초창기 문자 집합 중 하나로, 알파벳, 아라비아 숫자, 일부 특수문자를 표현한다.각각 7비트로 표현, 7비트로 표현할 수 있는 가짓수는 2의7..
Computer Structure
컴퓨터가 이해하는 정보 데이터 : 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보명령어 : 데이터를 움직이고 컴퓨터를 작동시키는 정보 컴퓨터의 4가지 핵심 부품 메모리 : 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품프로그램이 실행되려면 반드시 메모리에 저장되어 있어야 한다.메모리에는 저장된 값에 빠르고 효율적으로 접근하기 위해 주소(address)가 사용된다.프로그램이 실행되기 위해서는 반드시 메모리에 저장되어 있어야 한다.메모리는 현재 실행되는 프로그램의 명령어와 데이터를 저장한다.메모리에 저장된 값의 위치는 주소로 알 수 있다. CPU : 컴퓨터의 두뇌, 메모리에 저장된 명령어를 읽고, 해석하고, 실행하는 부품내부 구성 요소의 중요한 세 가지는 산술논리연산장치(ALU;..
컴퓨터가 이해하는 정보 컴퓨터는 0과 1로 표현된 정보만 이해하며 그 정보에는 크게 데이터(data), 명령어(instruction)이 있다. 데이터는 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보를 말하며 명령어는 데이터를 움직이고 컴퓨터를 작동시키는 정보이다. 컴퓨터 구조의 핵심 부품 아두이노, 라즈베리 파이, 스마트폰, 노트북 등 세상에는 여러 컴퓨터가 있고, 크기와 용도도 제각각이다. 하지만 외관과 용도를 제외하면 핵심 부품은 크게 다르지 않다. 중앙처리장치(CPU; Central Processing Unit) 주기억장치(main memory), 이하 메모리 보조기억장치(secondary storage) 입출력장치(input/output(I/O) device) 주기억장치(ma..
실력 있는 개발자가 되려면 반드시 알아야 할 기본 지식이다. 컴퓨터 구조를 이해하면 얻을 수 있는 이점이 많다. 문제해결 컴퓨터 구조를 이해하고 있다면 문제 상황을 빠르게 알 수 있으며, 문제 해결의 실마리를 다양하게 찾을 수 있고, 더 좋은 해결책을 고민할 수 있는 능력이 생긴다. 이러한 사고가 가능하면 미지의 대상이 아닌 분석의 대상이 된다. 이러한 역량은 업무를 수행 할 때 필요하며 기업의 각종 기술 면접에서 컴퓨터구조에 관한 소양을 검증하거나 반드시 알아야 하는 분야로 명시하기도 한다. 성능, 용량, 비용 만약 웹 사이트를 개발하였고, 사용자들에게 선보이려면 서버 컴퓨터가 필요한데, 다양한 종류의 서버컴퓨터가 있고, 그마다 CPU, 메모리등이 다르고 그에 따라 성능, 용량, 비용이 다양하다. 만약..