컴퓨터 구조를 알아야하는 이유
언뜻 보면 컴퓨터 구조는 프로그램 개발과는 큰 관련이 없어 보인다. 우리는 컴퓨터 구조를 모르더라도 지금까지 프로그램을 개발해왔기 때문이다. 하지만 좋은 개발자가 되기 위해서는 반드시 컴퓨터 구조를 깊게 이해하고 있어야 한다.
만약 우리가 개발한 프로그램에 사용자가 많아졌다고 생각을 해보자. 이때 우리는 사용자의 정보, 게시글 등을 저장할 저장 장치를 선택해야 한다. 우리는 이때 우리가 스스로 판단해서 장치를 선택해야 한다. 이건 프로그래밍 언어만 안다고 해서 해결할 수 있는 것이 아니다. 우리는 컴퓨터 구조를 이해해서 이런 성능, 용량, 비용 문제를 고려해 개발하여야 한다.
컴퓨터의 구성요소
컴퓨터의 구성 요소는 다음과 같다. 4가지 핵심 부품은 CPU, Memory, I/O 그리고 보조기억장치로 나눌 수 있다.
- CPU(Central Processing Unit): 중앙처리장치로 데이터를 주로 처리한다.
- Memory: 데이터를 저장하는 기능을 수행한다.
- I/O: 입출력 장치는 컴퓨터와 외부장치 사이에 데이터를 교환하는 기능을 수행한다.
그리고 컴퓨터 시스템의 기본적인 특성은 대체로 4가지가 있다.
컴퓨터 시스템의 특성
- 데이터 처리(Data Processing)
- 데이터 저장(Data Storage)
- 데이터 이동(Data Movement)
- 제어(Control)
다음엔 구성 요소 4가지를 좀 더 자세히 공부 하겠다.
Reference
https://blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId=asd7979&logNo=30112164271
'개발자의 기본 소양 > COMPUTER ARCHITECTURE' 카테고리의 다른 글
컴퓨터 구조(3) - 메모리 (1) | 2022.12.28 |
---|---|
컴퓨터 구조(2) - CPU (0) | 2022.12.07 |