몰입하는 개발자

An immersive developer/researcher

공대생 김모립/컴퓨터구조

(0) 컴퓨터구조를 배워야 하는 이유

jiankimr 2023. 3. 29. 01:35

* 컴퓨터구조(computer architecture) :

- 컴퓨터의 하드웨어를 다루는 학문.

- 컴퓨터 내부 구조와 작동법을 이해하고 컴퓨터가 어떻게 명령어를 처리하는지에 관한 학문

- 프로그래밍의 근본적인 이해와 문제해결 능력 함양을 위해 필요

컴퓨터 구조 - 컴퓨터 핵심 부품

컴퓨터 언어(C, Java, Python 등)만 배운다고 실력있는 개발자가 되기는 어렵다. 컴퓨터 구조를 알아야만 프로그래밍을 근본적으로 이해할 수 있으며 다양한 문제를 더욱 쉽게 해결할 수 있다.

 

웹 서비스를 제작한다면, 이를 배포하기 위한 서버 컴퓨터나 클라우드 서비스가 필요하다. 이때 서버 컴퓨터든 클라우드 서비스든 다양한 종류가 있다. CPU, 메모리, 저장 공간 등 천차만별의 스펙이 존재하고, 개발자로서 어떤 컴퓨터 환경이 내 서비스에 최적인지 스스로 판단할 수 있어야 한다.

 

성능, 용량, 비용 문제를 고려하면서 서비스를 개발하기 위해서는 컴퓨터 구조를 알아야만 한다. 프로그래밍 문법만 가지고는 이에 대해 알 수 없다.

 

컴퓨터 구조를 공부하지 않은 개발자에게, 컴퓨터란 '미지의 대상'이다. 본인이 짠 코드를 입력하면 어떤 과정인진 잘 모르겠지만 출력을 보여주는, 그정도 관계이다.

 

그러나 컴퓨터 구조를 공부한 개발자에게 컴퓨터란 '분석의 대상'이다. 똑같은 코드도 컴퓨터 환경에 따라 문제가 발생할 수 있는데, 이때 문제 해결의 실마리를 찾고, 더 좋은 해결책을 고민할 수 있기 때문이다. 

 

*광고아닌 추천 책(블로그 작성 참고 자료)

http://www.yes24.com/Product/Goods/111378840

 

혼자 공부하는 컴퓨터 구조+운영체제 - YES24

혼자 해도 충분합니다! 1:1 과외하듯 배우는 IT 지식 입문서이 책은 독학으로 컴퓨터 구조와 운영체제를 배우는 입문자가 ‘꼭 필요한 내용을 제대로 학습’할 수 있도록 구성했다. 뭘 모르는지

www.yes24.com

 

*이미지 출처 페이지

https://hongong.hanbit.co.kr/%EC%BB%B4%ED%93%A8%ED%84%B0%EC%9D%98-4%EA%B0%80%EC%A7%80-%ED%95%B5%EC%8B%AC-%EB%B6%80%ED%92%88cpu-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EB%B3%B4%EC%A1%B0%EA%B8%B0%EC%96%B5%EC%9E%A5/

 

[컴퓨터 구조] CPU, 메모리, 보조기억장치, 입출력장치를 알아보자

컴퓨터의 핵심 부품은 CPU, 메모리, 보조기억장치, 입출력장치입니다. 이 네 가지 부품의 역할만 이해하고 있어도 컴퓨터의 작동 원리를 대부분 파악할 수 있습니다. 주기억장치에는 크게 RAM과 RO

hongong.hanbit.co.kr

 

'공대생 김모립 > 컴퓨터구조' 카테고리의 다른 글

ALU와 제어장치  (0) 2023.04.10
명령어 구조  (0) 2023.04.04
(1) 컴퓨터 구조 개관  (0) 2023.03.29