-
[CS 기초] 백엔드 개발자라면 꼭 알아야 할 컴퓨터의 구조: CPU부터 버스까지CS/컴퓨터구조 2026. 1. 19. 19:51
우리가 짠 코드는 결국 하드웨어 위에서 돌아가기 마련입니다. 효율적인 코드를 작성하기 위해 가장 기본이 되는 컴퓨터의 핵심 부품들에 대해 정리해 보려고 합니다.

[참고]https://thebook.io/080367/0005/
1. 컴퓨터의 두뇌, CPU (중앙처리장치)
CPU(Central Processing Unit)는 말 그대로 컴퓨터의 모든 시스템을 제어하고 연산을 수행하는 가장 중요한 부분입니다. 백엔드 관점에서는 우리가 만든 알고리즘이 실제로 계산되는 곳이죠.
CPU는 크게 세 가지로 구성됩니다:
- 산술논리연산장치 (ALU): 실제 덧셈, 뺄셈 같은 산술 연산과 논리 연산을 담당합니다.
- 제어장치 (CU): 명령어를 해석하고 각 장치에 신호를 보내 제어합니다.
- 레지스터 (Register): CPU 내부에 있는 아주 빠른 임시 저장 공간입니다. 연산에 필요한 데이터를 잠시 보관하죠.
2. 기억장치: 메모리와 캐시메모리
프로그램이 실행되려면 데이터가 어딘가에 올라가 있어야 합니다.
- 메인 메모리 (RAM): 휘발성 저장장치로, CPU가 직접 접근하여 데이터를 읽고 쓰는 곳입니다.
- 캐시 메모리 (Cache): CPU와 RAM 사이의 속도 차이를 줄이기 위한 아주 빠른 메모리입니다. L1, L2, L3 캐시 등으로 나뉘며, 자주 사용하는 데이터를 미리 저장해두어 성능을 높입니다.
💡 개발자 팁: 우리가 캐시(Redis, Memcached)를 사용하는 이유도 결국 이 하드웨어의 '캐시 메모리' 원리와 맞닿아 있습니다.
3. 보조기억장치와 입출력장치
- 보조기억장치 (SSD, HDD): 전원이 꺼져도 데이터가 사라지지 않는 저장소입니다. 데이터베이스의 데이터가 실제로 저장되는 곳이기도 하죠.
- 입출력장치 (I/O Devices): 키보드, 마우스, 모니터 등 외부와 소통하는 장치들입니다. 백엔드에서는 네트워크를 통한 데이터 전송도 일종의 I/O로 볼 수 있습니다.
4. 이들을 잇는 통로: 메인보드와 버스
아무리 좋은 부품들이 있어도 서로 연결되지 않으면 소용없겠죠?
- 메인보드 (Motherboard): 모든 부품이 장착되는 판입니다.
- 버스 (Bus): 부품들 사이에 데이터를 주고받는 '통로'입니다.
- 데이터 버스: 실제 데이터를 주고받는 길
- 주소 버스: 데이터를 어디로 보낼지 위치 정보를 전달하는 길
- 제어 버스: 읽기/쓰기 신호 등 제어 명령을 전달하는 길
마치며
오늘은 컴퓨터의 물리적인 구조를 훑어보았습니다. 우리 백엔드 개발자들에게는 **"어떻게 하면 CPU 사용량을 줄이고, I/O 병목 현상을 해결할까?"**라는 질문이 평생의 숙제와도 같은데요. 이 기초 지식들이 그 답을 찾는 첫걸음이 되길 바랍니다.
'CS > 컴퓨터구조' 카테고리의 다른 글
백엔드 개발자가 컴퓨터 구조를 알아야 하는 진짜 이유: 코드 한 줄 뒤의 하드웨어 세상 (2) 2026.01.19