[CS50] 1. 컴퓨팅사고

KAYA·2021년 11월 23일
0

들어가기 전에 (... 안 읽어도 되는 내용)

모두를 위한 컴퓨터 과학은 예전부터 알고 있었던 강의이지만 기술 강의에 미루고 미뤄져 잊혀질뻔 한 강의다. 재생버튼 하나만 클릭하면 되는 걸 왜 이렇게 오래 걸린걸까?

개인적으로 대강당에서 자유롭게 강의하는 느낌을 좋아하는데, 이 강의는 딱 그에 부합하다. 그래서 공부하는 느낌보다 killing time 유투브 영상 한 편씩 보듯 편안하게 본다. 부담갖지 않고 보기 좋다. (나름의) refresh로 좋은 선택이었다.

ㅇㄴㅇㅈ 프론트엔드 개발자 분께 이력서를 피드백받았을 때, 나의 CS지식이 얼만큼인지 확인할 방법이 전혀 없다고 하셔서 이 공개 블로그를 시작했다. 그 동안은 readme 파일이나 비공개로 강의나 지식을 대충 정리하곤 했는데, velog는 아무래도 공개 블로그다 보니 좀 더 정성들여서 적게 된다. 말이 기록이지 가독성있게 정리하는 것이 여간 쉽지가 않다. ! ! ! ! !

그래도 이렇게 가독성있게 글로 정리하니 흩어졌던 개념들이 더 정리되고, 나 또한 잊었던 개념을 다시 찾아보기 좋다. 그래서 이참에 미뤄놨던 Basic CS도 조금 신경써보려 한다.

Chapter 1. 컴퓨터 과학

컴퓨터과학 ?

문제 해결에 대한 학문.
즉, 입력을 전달받아 출력을 만들어내는 과정이 컴퓨터 과학이다.

입력(input) -------> 출력(output)
           (문제해결)

이렇게 입력과 출력을 표기하는데 있어 모두가 이해할 수 있도록 약속한 방법이 이진법으로 표현하는 것이다. 컴퓨터는 이진법으로 대화한다.


0, 1로만 표현하는 이진법은 참/거짓, on/off 등 하나의 현상을 표현할 수 있다. 이렇게 하나의 자릿수를 표현하는 단위를 비트라고 한다.

하지만 더 복잡한 표현이 필요할 땐 이 비트의 개수가 많아져야 한다. 이 단위가 8개가 넘어가면 byte가 된다.
1바이트 = 8비트


참조

https://www.boostcourse.org/cs112

profile
겅부하자

0개의 댓글