비전공자로 개발을 시작하고 틈틈이 컴퓨터공학에 대한 공부를 하고 있다. 내가 대학 4년동안 경제학을 공부하면서 얻은 지식처럼 전공자들은 기본 소양을 4년간 내제했을 것이다. 부족하면 찾고 두드려야한다.

우연히 하버드대 무료 강의를 찾게 되었고 이미 알고 있는 내용도 정리하면 좋고 모르던 내용도 하나씩 살펴보면 도움이 될거라 생각한다. 경험은 소중하니까.

1. 2진법

컴퓨터 과학은 문제해결에 대한 학문.

INPUT을 전달받아 OUTPUT을 만들어내는 과정.

컴퓨터는 2진법에서 하나의 자릿수를 표현하는 단위를 bit라고 한다.

bit는 이진 숫자라는 뜻을 가진 binary digit의 줄임말이다. 0,1 두 가지 값만 가질 수 있는 측정 단위이다.

여러 숫자 조합을 컴퓨터에 나타내기 위해 비트열을 사용한다. 바이트는 여덟 개의 비트가 모여 만들어진 것이다.

00011100
#### 2. 정보의 표현 - 문자의 표현 : 설명미국정보교환표준부호 ASCII , 128개의 부호로 정희 - Unicode : 이모지도 표현 가능 - 그림, 영상, 음악의 표현 : 픽셀의 rgb 표현, 음표의 숫자 표현
#### 3. 알고리즘 - 알고리즘은 입력(input)에서 받은 자료를 출력(output)형태로 만드는 처리 과정 - 정확성, 효율성이 중요 - 의사코드를 통해 행동이나 조건을 잘 설정하여 일을 절차적으로 파악 가능
출처 [모두를 위한 컴퓨터 CS50 2019](https://www.boostcourse.org/cs112/joinLectures/41485?isDesc=false)