본문 바로가기
Computer Science/컴퓨터 구조

[컴퓨터 구조] ep0) 컴퓨터 구조가 중요한 이유

by 클레어몬트 2024. 1. 17.

난 임베디드쪽도 아니고 게임이나 보안쪽도 아닌데 그냥 개발자가 코드만 잘 짜면 되는 거 아니야? 왜 하드웨어적인 측면까지 알아야 하는 건데??

 

 

이유가 크게 4가지가 있다.

1. 개발자에게 매우 중요한 분야인 운영체제가 컴퓨터 구조를 베이스로 갖고 간다

2. 프로그래밍에 대한 근본적인 이해를 얻게 된다 (특히 low한 언어 e.g. 어셈블리어, C언어, 등)

3. 컴퓨터 하드웨어를 미지의 대상이 아닌 분석의 대상으로 바라보는 관점이 달라진다 (바라보는 시야가 더 넓고 깊어진다)

4. 성능, 용량, 비용을 따질 수 있게 된다 (e.g. 서버 컴퓨터 구매 등)

 

- 4번에 따른 추가질문) 아니 요즘 클라우드 서비스 사용하는 시대인데 굳이 성능, 용량, 비용을 따져야 하는가?

AWS(Amazon Web Services)

위의 사진처럼 따져야 한다

 

 

 

사실 Computer Science에서 컴퓨터구조가 매우 중요한 분야는 아니라고들 한다

하지만 운영체제를 확실히 이해하기 위해서는 컴퓨터 구조 지식이 밑바탕이 되어야 하고

컴퓨터 구조를 잘 아는 개발자와 잘 모르는 개발자의 차이는 매우 크다

 

자, 이제 같이 배우러 가봅시다!

 

 

 

 

 

 

 

 

 

참고 및 출처: 컴퓨터시스템구조론(William Stallings), 혼공컴운(강민철)