728x90
반응형

CS50 1주차 컴퓨팅 사고에 대한 강의를 보고 내용을 정리하고 공부한 내용을 추가해서 정리하려고 한다.

 

컴퓨터는 다양한 정보를 처리해준다.
간단한 숫자부터 문자, 사진, 영상, 음악 등 정보를 표현하는 형태는 매우 다양하다.
컴퓨터는 어떻게 이러한 다양한 정보들을 처리해줄 수 있을까?

 

지난 강의에서 컴퓨터가 스위치(트랜지스터)를 통해 ON/OFF 로 숫자를 표현한다고 했다.
그럼 문자는 어떻게 표현할까?

 

문자를 숫자로 표현할 수 있도록 정해놓은 약속(표준)이 있다.

 

설명미국정보교환표준부호, ASCII (아스키코드 / American Standard Code for Information Interchange) 이다.

 

아스키 코드에 대한 자세한 설명은 아래에서 확인해볼 수 있다.

ko.wikipedia.org/wiki/ASCII

 

ASCII - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 1972 프린터 사용 설명서에 개시된 아스키 코드 차트표 미국정보교환표준부호(영어: American Standard Code for Information Interchange), 또는 줄여서 ASCII( , 아스키)는 영문

ko.wikipedia.org

아스키 코드를 통해 
A는 10진수 65, 2진수 1000001
B는 10진수 66, 2진수 1000010
로 표현할 수 있다.
추가적으로 알파벳 소문자, 대문자, 숫자, 특수문자 등 아스키코드를 통해 표현해줄 수 있다.

 

아스키코드의 한계를 보완하기 위해 유니코드라는 것이 생기게 되었다고 한다.
유니코드는 100만 이상의 문자들을 나타낼 수 있는 문자 인코딩 표준이고
유니코드의 첫 128개의 문자는 아스키코드의 128개 문자와 동일해 서로 호환이 된다고 한다.

 

뿐만 아니라, 우리가 사용하는 😆 😂 😁 와 같은 이모티콘까지 표현할 수 있다.
해당 이모티콘의 2진수를 사용해 안드로이드 또는 iOS 에서 0과 1의 패턴을 받아 이모티콘을 출력해준다.

 

그럼 그림이나 영상, 음악은 어떻게 표현할까?

 

우리가 보는 그림의 경우 RGB(Red, Green, Blue) 를 통해서 표현해준다.

 

RGB 는 우리가 컴퓨터로 그림을 그리거나 색을 지정할 때 많이 봐왔기 때문에 익숙하다.

출처 : https://hi098123.tistory.com/132#632035

이렇게 빨간색, 초록색, 파란색의 값을 통해 색을 표현해준다.
영상이나 음악 또한 숫자를 통해 표현할 수 있어 컴퓨터에서 볼 수 있다.

 

정리해보면 우리가 컴퓨터를 통해 보고 있는 그림이나 영상과 같은 것들은
모두 숫자로 이루어진 데이터를 바탕으로 표현되고 있고 표현할 수 있다는 것이다.

 

 

- 참고 사이트 -

www.boostcourse.org/cs112/lecture/118998

 

모두를 위한 컴퓨터 과학 (CS50 2019)

부스트코스 무료 강의

www.boostcourse.org

 

728x90
반응형
복사했습니다!