네이버 부스트코스 CS50 1주차: 컴퓨팅 사고

송유나·2021년 2월 1일
0

1. 2진법

  1. 컴퓨터 과학: 컴퓨터 과학과 컴퓨터 공학의 차이가 과연 무엇인가에 대해 구글에 물어봐도 여간 이해가 명확히 되지 않는다. 과학과 공학은 분명히 다른 것인데 누군가 그것이 어떻게 다른것이냐 라고 물어본다면 난 대답하지 못할것이다.ㅠㅠ
    🤓그래서 내 나름 머리를 굴려본 결과 과학은 어떤 것의 본질과 기초를 찾아 연구하고 발견해 나가는 것이라면 공학은 그것을 바탕으로 새로운 것을 창조해내는 것이라 생각했다.
    그렇다면 컴퓨터 과학이라는 것도 컴퓨터의 본질을 파고드는 학문일 것이다.

  2. 2진법: 처음 2진법을 배웠을 때가 고등학생 때 였던 것 같다. 수학 시간으로 기억하는데 저게 대체 왜 필요한가 라는 생각만 가득했다. 우리는 10진법을 쓰기 때문에 2진법 배워서 뭐해~라는 마인드였다.
    우리가 10진법을 쓴다면 컴퓨터는 2진법을 쓴다.
    10진법이 사람의 언어라면 2진법은 컴퓨터의 언어인 셈.

  3. 비트: 초등학생 때 방과후 워드자격증반에서 배웠던 크기를 세는 단위. 그 때는 비트 바이트 메가바이트 등등 외우면서 자격증을 땄지만 정작 무엇인지는 몰랐다. 이번에 좀 더 정확히 배운 것은 2진 숫자를 비트라는 단위로 측정한다는 것. 고로 비트는 0 또는 1을 가리킨다.

  4. 비트열: 문자가 모여 문자열이 되는 것 처럼 비트가 모여 비트열이 된다. 8비트가 1바이트가되고, 1,000바이트는 1킬로바이트가 된다.

2. 정보의 표현

  1. ASCII: 이걸 처음 들었을 때도 2진법을 첨 배웠을 때랑 비슷한 반응이었다.ㅋㅋ 왜 문자를 숫자로 바꿔? 굳이? ...ㅎ 0과 1밖에 모르는 컴퓨터에게 우리가 쓰는 문자를 숫자(0과 1)로 바꿔 정의해 준 것이 ASCII 코드

3. 알고리즘

  1. 알고리즘: 어떠 문제를 해결할 수 있는 수많은 방법들이 있고, 그 중에서 어떠한 규칙을 갖고있는 것. 그게 알고리즘이다.

  2. 의사코드: 뭔가 단어가 낯설고 어렵다. 하지만 그냥 명령하는 것이라 정리하면 된다. 내가 동생한테 목마르니까 물갖다줘라고 하는 것처럼, 컴퓨터한테도 ~하면 ~해줘 라고 명령하는 것이 의사코드.


동영상에서 너무 쉽게 잘 설명해줘서 이해하는 데에 큰 어려움은 없었다.
이렇게 공부하면서 컴퓨터 세계에 뿌리를 더 튼튼하게 내리고 싶다. 😁희망사항ㅎㅎ

profile
개발자를 꿈꾸는 햇병아리입니다.

0개의 댓글