혼자 공부하는 컴퓨터구조+운영체제(1-1) - 컴퓨터 구조를 알아야 하는 이유

@jeongjae · October 26, 2022 · 4 min read

컴퓨터 구조는 실력 있는 개발자가 되면 반드시 알아야 할 기본 지식입니다.

문제 해결

실무에서, 개발할 때는 문제 없이 작동했던 코드가 실제 사용자들에게 선보이는 자리에서는 작동하지 않는 상황이 비일비재 합니다. 이 경우는 분명 코드상의 문법적인 오류만이 원인이 아니기 때문에 문제 해결의 실마리를 찾지 못 하면 발만 동동 구르는 상황이 되곤 합니다.

프로그래밍 언어의 문법만 알고 있는 사람에겐 컴퓨터란 코드를 입력하면 어찌어찌 알아서 결과물을 툭 내놓는 ‘미지의 대상’이기 때문입니다.

하지만, 컴퓨터 구조를 이해하고 있다면 문제 상황을 빠르게 진단할 수 있고, 문제 해결의 실마리를 다양하게 찾을 수 있습니다. 컴퓨터 내부를 거리낌 없이 들여다보며 더 좋은 해결책을 고민하기 때문입니다. 이들에게는 컴퓨터란 ‘미지의 대상’이 아닌 ‘분석의 대상’이기 때문입니다.

컴퓨터 구조 지식은 문법에 맞는 코드만 작성할 줄 아는 개발자를 넘어 다양한 문제를 스스로 해결할 줄 아는 개발자로 만들어줍니다.

성능, 용량, 비용

직접 만든 웹 사이트를 개발했다고 생각해 봅시다. 웹 사이트를 외부에 공개하기 위해서는 서버 컴퓨터가 필요합니다. 인터넷에서 ‘서버 컴퓨터’를 입력하면 비용도, 저장 용량도 천차만별인 서버 컴퓨터가 검색됩니다.

이 중에서 어떤 컴퓨터를 고르실 건가요? 무조건 저렴한 게 좋을까요? 아니면 최신 제품이 최고 일까요? 클라우드 서비스를 이용하더라도 마찬가지 입니다. 어떤 CPU를 사용할지, 어떤 메모리를 사용할지, 직접 판단하고 현명하게 선택해야 합니다.

어떤 선택을 하는지에 따라 성능, 용량, 비용이 달라지기 때문입니다.

성능, 용량, 비용 문제는 프로그래밍 언어의 문법만 알아서는 해결하기 어렵습니다. 그래서 컴퓨터 구조를 아는 것은 매우 중요합니다. 컴퓨터 구조에서 배우는 내용은 결국 성능, 용량, 비용과 직결되기 때문입니다.

즉, 컴퓨터 구조를 이해하면 입력과 출력에만 집중하는 개발을 넘어 성능, 용량, 비용까지 고려하며 개발하는 개발자가 될 수 있습니다.

컴퓨터 구조를 이해하면 문법만으로는 알기 어려운 성능, 용량, 비용을 고려하며 개발할 수 있습니다.

정리

  • 컴퓨터 구조를 이해하면 문제 해결 능력이 향상됩니다.
  • 컴퓨터 구조를 이해하면 문법만으로 알기 어려운 성능, 용량, 비용을 고려하며 개발할 수 있습니다.

참고

@jeongjae
Hello :) I'm jeongjae