컴퓨터 기초
-
알고리즘의 이해컴퓨터 기초/알고리즘&자료구조 2020. 6. 26. 01:11
알고리즘이란? 어떤 문제를 단계적으로 풀어가는 명령어의 집합. 즉 입력값을 출력값의 형태로 바꾸기 위해 어떤 명령들이 수행되어야 하는지에 대한 규칙들의 나열. 알고리즘의 중요한 두 가지 요소 정확성 알고리즘은 정확해야 함. 특히 컴퓨터가 알고리즘을 따르고자 할 때 정확하지 않으면 예상치 못한 버그가 발생할 수 있다. 효율성 알고리즘은 효율적이어야 함. 효율적이지 못한 알고리즘도 존재함. 알고리즘 없이 일을 처리하는 것에 비해 더 시간이 걸리는 알고리즘이라면 굳이 사용할 이유가 없음. 알고리즘은 가급적이면 자원을 효율적으로 쓸 수 있도록 설계되야 함. 같은 답을 내더라도 알고리즘의 순서나 구조에 따라서 답을 내는 속도 즉 효율성을 천차만별일 수 있다.
-
이미지 구분컴퓨터 기초/컴퓨터 기초지식 2020. 6. 24. 22:32
우리는 컴퓨터를 통해 다양한 것을 표현하고 싶다. 하지만 컴퓨터는 0과 1만 사용할 줄 알고, 이 조합을 통해 숫자와 글자를 표현하는 것을 보았다. 그렇다면 이미지는 어떻게 할까? 이미지와 일반 숫자와 글자를 어떻게 구분할까? 이미지의 구분 컴퓨터는 특정 파일을 열어달라고 요청하면 해당 파일의 첫 비트들의 패턴을 확인하여 이것이 이미지인지 아닌지 확인한다. 그 리고 하나의 이미지 파일을 다양한 형식으로 저장이 가능한데, BMP, JPEG 등의 형식에 따라 이미지 파일의 첫 부분에 비트 데이터의 구조도 다르다.
-
16진법에 대해서 (Hexadecimal)컴퓨터 기초/컴퓨터 기초지식 2020. 6. 24. 22:10
앞서 컴퓨터가 데이터를 인식하고 처리하는 0과 1을 쓰는 이진법과 사람이 데이터를 인식하고 처리는 10진법에 대해서 공부했다. 하지만 일반적으로 컴퓨터를 사용할 때는 16진법(Hexadecimal, Hex)라는 방식을 많이 이용한다. 16진법의 구성 16진법은 한 자릿수에 15까지 표현가능한데 '0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, ,b, c, ,d, e, f' 총 16가지 숫자와 알파벳을 조합하여 표현한다. 16진법의 필요성 16진법은 2진법에 비해 다양한 데이터를 간략하게 표현할 수 있기 때문에 쓰인다. 예를 들어서 십진법 '255'는 이진법으로 '11111111'인데 이는 16진법으로 간단히 'ff'로 표현이 가능하다. 근데 왜 16진법? 왜 굳이 16진법이냐면 16진수 자릿 ..
-
아스키 코드 (ASCII)컴퓨터 기초/컴퓨터 기초지식 2020. 6. 24. 21:28
컴퓨터의 표현 방식과 한계와 확장 컴퓨터의 표현 방식은 0과 1이다. 하지만 사람들은 컴퓨터로 숫자 뿐 아니라 텍스트, 이미지, 비디오 등 다양한 것들을 구현하고 싶어함. 그래서 사람들은 텍스트를 컴퓨터가 이해할 수 있도록 텍스트에 고유의 숫자를 붙여서 표현하고 이를 표준화하여 사용함. 즉 텍스트를 입력하면 컴퓨터는 텍스트에 매칭된 숫자로 인식해서 데이터를 처리한다는 뜻이다. 아스키 코드(ASCII)는 왜 문자를 나타내는가? 그건 우리가 이 숫자를 넣으면 이 문자를 나타내기로 하자고 사람들끼리 약속했기 때문이다. 컴퓨터는 숫자를 숫자로 받아들이지 문자로 받지 않는다. 사람들은 기억하기 쉽게 기호화하기 위해 특정 숫자를 나타낼 때 그에 맞는 기호 및 글자를 출력할 수 있도록 약속했고 컴퓨터를 통해 구현하고..
-
2진수와 10진수컴퓨터 기초/컴퓨터 기초지식 2020. 6. 24. 21:06
2진법 컴퓨터는 근본적으로 0과 1을 이용해 데이터를 처리한다. 그리고 이렇게 정보 처리하는 최소한의 단위를 비트라고 한다. 이런식으로 숫자 0과 1만을 이용해 숫자를 표현하는 방식을 2진법이라고 한다. 10진법 현재 사람들에게 가장 보편화되어 있는 숫자 표현 방식으로 decimal system이라고도 한다. 0부터 9까지 숫자를 이용해 숫자를 세는 방식이며, 이를 10진법이라고 한다. 컴퓨터의 숫자 세기 위에서 말했듯 컴퓨터는 0과 1을 이용하는 2진법 시스템을 사용하므로 우리가 생각하는 10진법과는 숫자 표기의 차이가 있다. 보통 십진법에선 9에서 10으로 넘어갈 때 숫자를 한 자리수 올려서 표현하지만, 2진법은 1에서 2로 넘어갈 때 한 자리수 올려서 표현해준다. 예를 들자면 '0 = 0' , '1..
-
비트와 바이트에 대해서컴퓨터 기초/컴퓨터 기초지식 2020. 6. 24. 20:11
비트(binary digit, bit) 정보를 저장하고 연산을 수행하기 위한 최소한의 정보량의 단위. 0과 1 두 가지 값만 가질 수 있는 측정 단위. 컴퓨터 저장 단위 중 가장 작은 단위. 바이트(byte) 비트 다음으로 큰 컴퓨터의 저장 단위. 8개의 비트가 모여 만든 것. 보통 컴퓨터가 문자 데이터를 8개의 비트 단위로 묶어서 표현하기 때문에 이 비트 8개를 묶어서 바이트로 표현한다. 즉 8비트는 1바이트다. 바이트는 8개의 비트가 묶인 것이므로 2^8 = 256개의 서로 다른 방식으로 표현이 가능하다. 컴퓨터 저장 단위 비트 - 바이트(8비트) - 킬로 바이트(1024바이트) - 메가 바이트(1024킬로바이트) - 기가 바이트(1024메가바이트) - 테라바이트(1024기가바이트) - 페타바이트(1..
-
기억 장치에 관해서(레지스터, 캐시메모리, 램, 하드디스크, SSD)컴퓨터 기초/컴퓨터 기초지식 2020. 6. 24. 19:40
기억 장치에 관해서 컴퓨터가 계산을 수행하기 위해선 비트와 바이트 형태로 기억 장치에 데이터를 저장해야 함. 컴퓨터가 나중에 데이터를 검색할 수 있도록 보관하는 것. 기억 장치는 다양한 종류가 있음. 보통 CPU에 가까운 메모리일수록 용량이 적고 처리 속도가 빠르다. 반대로 CPU에서 먼 메모리일수록 용량이 크고 처리 속도가 느림. 기억 장치의 종류 레지스터 - 캐시메모리 - 램 - 하드 디스크 정도의 구조로 되어 있으며 , 레지스터는 프로세서에 가장 가깝고 하드디스크는 제일 멀다. 즉 프로세서에 가까울수록 용량이 작고 처리 속도는 빠르고, 반대로 멀수록 용량은 크고 처리 속도가 느리다고 보면된다. 레지스터 프로세스에 위치한 고속의 메모리로 프로세서가 바로 사용할 수 있는 데이터를 담고 있는 영역 캐시 ..
-
하드웨어란?컴퓨터 기초/컴퓨터 기초지식 2020. 6. 24. 19:09
하드웨어란? 하드웨어는 컴퓨터를 물리적으로 구성하는 요소. 컴퓨터에 연결되어 기능을 수행. 다양한 형태와 구성 요소가 존재. 컴퓨터 내 하드웨어 구성 컴퓨터의 하드 웨어는 크게 중앙 처리 장치, 기억 장치, 입출력 장치로 구분. 중앙 처리 장치(Central Processing Unit, CPU) 중앙처리 장치는 프로세서라고도 불리며, 입력장치에서 받은 명령을 실제로 처리. CPU가 1초에 얼마나 많은 연산을 할 수 있는지 측정하는 단위는 기가 헤르츠(GHz). 기억 장치 입력된 명령이나 데이터가 저장되는 공간으로 주기억 장치와 보조 기억 장치로 나뉨. - 주기억 장치 보통 RAM을 이야기함. RAM은 기억된 정보를 읽어내기도 하고 다른 정보를 기억시킬 수 있는 메모리. 응용 프로그램을 일시적으로 불러오..