*해당 글은 '혼자 공부하는 컴퓨터구조 + 운영체제(강민철 지음)'을 참고하여 작성되었습니다.
*구체적인 예시와 함께 더 자세히 공부하고 싶으신 분들은 해당 책을 읽어보시기를 추천드립니다.
컴퓨터 구조라고 하면 컴퓨터 부품들이 생각납니다. 복잡한 회로, 전선... 프로그래밍과는 거리가 멀어보이는 이미지죠.
하지만 진정한 개발자가 되기 위해서는 컴퓨터 구조를 알아야 합니다.
왜냐하면 여러분이 작성한 코드는, 결국 여러분의 컴퓨터에서 실행되기 때문입니다.
같은 코드를 작성하여 실행하더라도, 종종 다른 결과가 나오거나 오류가 발생합니다.
왜 그런 것일까요?
환경이 다르기 때문입니다.
그리고 그 환경 중 하나가, 바로 컴퓨터입니다.
컴퓨터가 다르면, 같은 코드여도 다른 결과가 나올 수 있습니다.
때문에, 여러분들이 컴퓨터에 대해 알아야 다양한 상황에 대처할 수 있습니다.
만약 모른다면, 이러한 특수한 상황에 대처할 수 없을 것입니다.
회사는 다양한 상황에 대처 가능한 인재를 원할 것입니다.
진정한 개발자라면, 프로그래밍뿐만 아니라 컴퓨터에 대한 여러 가지 지식을 갖춰야 합니다.
그 중 하나가 바로 컴퓨터 구조인 것이죠.
실제 개발에서도 이러한 지식은 매우 중요합니다.
일반적으로, 여러분들이 작성한 코드는 결국 (다양한 형태의) 컴퓨터에서 동작합니다.
그렇다면 여러분의 개발한 프로그램이 어떤 컴퓨터에서 돌아가야 할까요?
비용이 한정되어 있을 때, 어느 정도의 성능과 용량을 가진 컴퓨터이어야 할까요?
컴퓨터 구조를 모른다면 이 질문에 답하기 어려울 것입니다.
단순히 프로그래밍만 잘하는 개발자가 되고 싶나요?
아니면 다양한 상황에 대해 대처할 수 있는, 다양한 환경을 고려하여 판단할 수 있는 개발자가 되고 싶나요?
후자가 되기 위해서는, 컴퓨터 구조를 배워야 합니다!
'컴퓨터구조' 카테고리의 다른 글
[컴퓨터구조][기초] 명령어의 구조 - 연산 코드 (3) | 2025.03.11 |
---|---|
[컴퓨터구조][기초] 목적 파일, 실행 파일 (0) | 2025.03.10 |
[컴퓨터 구조][기초] 컴파일 언어, 인터프리터 언어 (1) | 2025.03.09 |
[컴퓨터구조][기초] 고급 언어, 저급 언어 (1) | 2025.03.09 |
[컴퓨터구조][기초] 컴퓨터 구조 개요 (1) | 2025.03.07 |