1주차

01 컴퓨터 구조 시작하기

1-1. 컴퓨터 구조를 알아야 하는 이유

같은 코드라고 해도 각각 다른 컴퓨터에서는 작동할 수도, 작동하지 않을 수도 있는 상황이 발생한다.

이때 컴퓨터를 어떤 존재로서 인식하는지에 따라 개발자의 역량 차이가 발생한다.

컴퓨터를 단순 output 출력 기계로 인식하는 사람은 코드가 작동하지 않는 상황에서 스스로 할 수 있는 일이 매우 제한적이지만 컴퓨터 구조를 이해하는 사람이라면 문제 상황을 진단하고 해결의 실마리를 찾을 수 있는 가능성이 전자보다 매우 높다.

이러한 역량이 개발자의 업무 수행에 필요하다는 것은 많은 기업 공고를 통해서도 확인할 수 있다.

또한 자신이 개발한 프로그램이 작동하기 위해서는 서버 컴퓨터 혹은 클라우드 서비스 등을 이용하는데 컴퓨터 구조에 대한 이해에 기반을 둔 선택이 그렇지 못한 선택보다 경제적이고 효율적이기 때문에 개발자로서 컴퓨터 구조에 대해 공부할 필요성이 크다.

1-2. 컴퓨터 구조의 큰 그림

우리가 알아야 하는 컴퓨터 구조 지식은 다음과 같이 크게 두 가지로 나뉜다.

  1. 컴퓨터가 이해하는 정보
  2. 컴퓨터의 네 가지 핵심 부품