[CS50] 모두를 위한 컴퓨터 과학 - ch1

2025. 10. 30. 13:36·코딩

 

 

 

데이터 분석가 퇴직 후 뭐부터 공부해야 좋을까? 라고 생각한 후 찾아서 들은 첫 번째 강좌

 

첫 번째, 두 번째 강좌까지는 컴퓨터과학에 대해 어느정도 아는 사람들이라면 굳이 들을 필요는 없을 거 같다.

 

 

1. 컴퓨팅 사고

1) 이진법

 

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

문제 해결은 입력(input)을 전달받아 출력(output)을 만들어내는 과정입니다.

그 중간에 있는 과정이 바로 컴퓨터 과학

 

2진법

우리가 일상에서 사용하는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 총 10개의 기호로 표현하는 것이 10진법입니다.

하지만 컴퓨터에는 이렇게 많은 숫자가 없습니다. 오직 0과 1로만 데이터를 표현합니다.

이처럼 0과 1로만 표현하는 것을 2진법이라고 합니다.

컴퓨터는 신기하게도 오로지 0과 1만으로 숫자 뿐만 아니라 글자, 사진, 영상, 소리 등을 저장할 수 있습니다.

어떻게 이 것이 가능한 것일까

 

우리 사람이 인식하는 것과 컴퓨터가 인식하는 것은 다르기에, 정보를 저장할 때 전류가 흐르는 걸 기준으로 1, 0을 통한 이진법으로 모든 것을 표기한다.

 

2) 정보의 표현

문자를 숫자로 표현할 수 있도록 정해진 약속 표준으로는 ASCII (아스키 코드)를 통해 문자열을 표현한다.

아스키 코드는 총 128개의 부호로 정의되어 있다.

 

하지만, 아스키 코드만으로 문자를 표현하는 건 어렵기에, Unicode를 통해서 다른 문자열까지 표현하도록 지원한다.

 

 

3) 알고리즘

알고리즘은 컴퓨터가 입력을 받으면 출력을 하기 전, 어떻게 출력할 지 형태를 정하기 위해 어떤 명령을 수행해야 하는지 나타내는 방법과 순서이다.

 

 

또한 이런 알고리즘을 설정하기 전에, 의사코드(sudo code)를 통해서 좀 더 쉽게 구체화 할 수 있다.

 

 

 

 

'코딩' 카테고리의 다른 글

[부스트코스] Github으로 따라하는 버전 관리 수강  (0) 2026.01.24
[CS50] 모두를 위한 컴퓨터 과학 - ch5  (0) 2025.11.19
[CS50] 모두를 위한 컴퓨터 과학 - ch4  (0) 2025.11.17
[CS50] 모두를 위한 컴퓨터 과학 - ch3  (0) 2025.11.16
[CS50] 모두를 위한 컴퓨터 과학 - ch2  (0) 2025.11.01
'코딩' 카테고리의 다른 글
  • [CS50] 모두를 위한 컴퓨터 과학 - ch5
  • [CS50] 모두를 위한 컴퓨터 과학 - ch4
  • [CS50] 모두를 위한 컴퓨터 과학 - ch3
  • [CS50] 모두를 위한 컴퓨터 과학 - ch2
kunstlounge1
kunstlounge1
kunstlounge1 님의 블로그 입니다.
  • kunstlounge1
    kunstlounge1 님의 블로그
    kunstlounge1
  • 전체
    오늘
    어제
    • 분류 전체보기 (19)
      • 코딩 (7)
      • 공부 (1)
      • 제작일지 (3)
      • [도서] 공부 (1)
      • 여행 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    카페투어
    비엔나
    벨베데레 궁전
    오스트리아
    블룸필터
    비쇼프스호펜
    인천공항 #하나투어 #동유럽여행 #4국9일
    CS50 #모두를 위한 컴퓨터 과학
    react #toy프로젝트
    로텐부르크
    하나투어 동유럽 여행
    딥러닝
    파이토치
    잘츠부르크
    슈테판 대성당
    클림트
    하나투어
    쇤브룬 궁전
    부스트코스
    수료증
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
kunstlounge1
[CS50] 모두를 위한 컴퓨터 과학 - ch1
상단으로

티스토리툴바