CS(Computer science)가 생소하기도 하고 안그래도 친하지 않았던 과학인데 그 중에 컴퓨터 과학이라니!!
꾸준히 성장할 수 있는 개발자가 되기위해 새로운 기술 스택을 배우고 경험을 쌓는 것도 좋지만 그 밑바탕인 CS를 공부해서 기초를 더 튼튼히 다지고 싶은 마음이 있었는데 어렵게만 느껴져 미루고 미루다 이제서야 공부한다.
CS 첫 발은 CS50 강의 듣기로 start!!
Hard(단단한) + Ware(제품)의 합성어로 실체가 있는 것으로,컴퓨터를 물리적으로 구성하는 요소이다.
하드웨어는 크게 CPU, 기억장치, 입출력장치로 나눠진다.
CPU(Central Processing Unit)는 입력장치에서 받은 명령을 실제로 처리한다. CPU가 모든 하드웨어 장치의 동작을 제어하고, 1초에 얼마나 많은 연산을 할 수 있는지 속도를 측정하는 단위는 기가헤르츠(GHz)이다.
기억장치는 입력된 명령이나 데이터가 저장 되는 공간이다.
비트와 바이트의 형태로 기억장치에 저장할 수 있고, 컴퓨터가 나중에 데이터를 검색할 수 있도록 보관한다.
하지만 기억장치는 종류마다 서로 다른 속도를 내고 내부에 저장할 수 있는 양에 차이가 있어, 서로 다른 장단점을 가지고 있다.
주기억장치
보조기억장치
입력장치와 출력장치를 통틀어 입출력장치라고 한다.
입력장치는 사용자가 입력한 자료를 컴퓨터가 이해할 수 있는 형태로 변환하는 장치이다.
1.GPU
2. RAM
3. CPU 캐시메모리
4. HDD