* 컴퓨터구조(computer architecture) :
- 컴퓨터의 하드웨어를 다루는 학문.
- 컴퓨터 내부 구조와 작동법을 이해하고 컴퓨터가 어떻게 명령어를 처리하는지에 관한 학문
- 프로그래밍의 근본적인 이해와 문제해결 능력 함양을 위해 필요
컴퓨터 언어(C, Java, Python 등)만 배운다고 실력있는 개발자가 되기는 어렵다. 컴퓨터 구조를 알아야만 프로그래밍을 근본적으로 이해할 수 있으며 다양한 문제를 더욱 쉽게 해결할 수 있다.
웹 서비스를 제작한다면, 이를 배포하기 위한 서버 컴퓨터나 클라우드 서비스가 필요하다. 이때 서버 컴퓨터든 클라우드 서비스든 다양한 종류가 있다. CPU, 메모리, 저장 공간 등 천차만별의 스펙이 존재하고, 개발자로서 어떤 컴퓨터 환경이 내 서비스에 최적인지 스스로 판단할 수 있어야 한다.
성능, 용량, 비용 문제를 고려하면서 서비스를 개발하기 위해서는 컴퓨터 구조를 알아야만 한다. 프로그래밍 문법만 가지고는 이에 대해 알 수 없다.
컴퓨터 구조를 공부하지 않은 개발자에게, 컴퓨터란 '미지의 대상'이다. 본인이 짠 코드를 입력하면 어떤 과정인진 잘 모르겠지만 출력을 보여주는, 그정도 관계이다.
그러나 컴퓨터 구조를 공부한 개발자에게 컴퓨터란 '분석의 대상'이다. 똑같은 코드도 컴퓨터 환경에 따라 문제가 발생할 수 있는데, 이때 문제 해결의 실마리를 찾고, 더 좋은 해결책을 고민할 수 있기 때문이다.
*광고아닌 추천 책(블로그 작성 참고 자료)
http://www.yes24.com/Product/Goods/111378840
혼자 공부하는 컴퓨터 구조+운영체제 - YES24
혼자 해도 충분합니다! 1:1 과외하듯 배우는 IT 지식 입문서이 책은 독학으로 컴퓨터 구조와 운영체제를 배우는 입문자가 ‘꼭 필요한 내용을 제대로 학습’할 수 있도록 구성했다. 뭘 모르는지
www.yes24.com
*이미지 출처 페이지
[컴퓨터 구조] CPU, 메모리, 보조기억장치, 입출력장치를 알아보자
컴퓨터의 핵심 부품은 CPU, 메모리, 보조기억장치, 입출력장치입니다. 이 네 가지 부품의 역할만 이해하고 있어도 컴퓨터의 작동 원리를 대부분 파악할 수 있습니다. 주기억장치에는 크게 RAM과 RO
hongong.hanbit.co.kr
'공대생 김모립 > 컴퓨터구조' 카테고리의 다른 글
ALU와 제어장치 (0) | 2023.04.10 |
---|---|
명령어 구조 (0) | 2023.04.04 |
(1) 컴퓨터 구조 개관 (0) | 2023.03.29 |