CS50 1주차 컴퓨팅 사고에 대한 강의를 보고 내용을 정리하고 공부한 내용을 추가해서 정리하려고 한다.
컴퓨터는 다양한 정보를 처리해준다.
간단한 숫자부터 문자, 사진, 영상, 음악 등 정보를 표현하는 형태는 매우 다양하다.
컴퓨터는 어떻게 이러한 다양한 정보들을 처리해줄 수 있을까?
지난 강의에서 컴퓨터가 스위치(트랜지스터)를 통해 ON/OFF 로 숫자를 표현한다고 했다.
그럼 문자는 어떻게 표현할까?
문자를 숫자로 표현할 수 있도록 정해놓은 약속(표준)이 있다.
설명미국정보교환표준부호, ASCII (아스키코드 / American Standard Code for Information Interchange) 이다.
아스키 코드에 대한 자세한 설명은 아래에서 확인해볼 수 있다.
아스키 코드를 통해
A는 10진수 65, 2진수 1000001
B는 10진수 66, 2진수 1000010
로 표현할 수 있다.
추가적으로 알파벳 소문자, 대문자, 숫자, 특수문자 등 아스키코드를 통해 표현해줄 수 있다.
아스키코드의 한계를 보완하기 위해 유니코드라는 것이 생기게 되었다고 한다.
유니코드는 100만 이상의 문자들을 나타낼 수 있는 문자 인코딩 표준이고
유니코드의 첫 128개의 문자는 아스키코드의 128개 문자와 동일해 서로 호환이 된다고 한다.
뿐만 아니라, 우리가 사용하는 😆 😂 😁 와 같은 이모티콘까지 표현할 수 있다.
해당 이모티콘의 2진수를 사용해 안드로이드 또는 iOS 에서 0과 1의 패턴을 받아 이모티콘을 출력해준다.
그럼 그림이나 영상, 음악은 어떻게 표현할까?
우리가 보는 그림의 경우 RGB(Red, Green, Blue) 를 통해서 표현해준다.
RGB 는 우리가 컴퓨터로 그림을 그리거나 색을 지정할 때 많이 봐왔기 때문에 익숙하다.
이렇게 빨간색, 초록색, 파란색의 값을 통해 색을 표현해준다.
영상이나 음악 또한 숫자를 통해 표현할 수 있어 컴퓨터에서 볼 수 있다.
정리해보면 우리가 컴퓨터를 통해 보고 있는 그림이나 영상과 같은 것들은
모두 숫자로 이루어진 데이터를 바탕으로 표현되고 있고 표현할 수 있다는 것이다.
- 참고 사이트 -
www.boostcourse.org/cs112/lecture/118998
'스터디&교육 > 부스트코스 CS50 2기' 카테고리의 다른 글
부스트코스(Boostcourse) CS50 1주차 스크래치 기초 및 심화 정리 (0) | 2021.01.10 |
---|---|
부스트코스(Boostcourse) CS50 1주차 컴퓨팅 사고 - 알고리즘 (0) | 2021.01.08 |
부스트코스(Boostcourse) 1주차 컴퓨팅 사고 - 2진법, 비트, 바이트 (0) | 2021.01.08 |
부스트코스(Boostcourse) 코칭스터디 CS50 2기 부스터 지원 결과 발표 😆 (0) | 2021.01.07 |
부스트코스(Boostcourse) 코칭스터디 CS50 2기 부스터 지원 (4) | 2020.12.19 |