땃쥐네

[CS] 혼공컴운 - 1.1 컴퓨터 구조를 알아야 하는 이유 본문

CS/Computer Structure

[CS] 혼공컴운 - 1.1 컴퓨터 구조를 알아야 하는 이유

ttasjwi 2022. 12. 18. 16:00

이 글은

- '강민철'님의 책 '혼자 공부하는 컴퓨터구조 + 운영체제' 책을 읽으며 학습한 내용을 정리합니다.


1.1 문제 해결 역량 향상

  • 문제가 발생했을 때, 컴퓨터 구조를 이해하고 있다면 문제 상황을 진단할 수 있고, 문제 해결의 실마리를 다양하게 찾을 수 있다.
  • 기업에서도 이러한 역량이 업무 수행에 필요하다는 것을 알고 있기 때문에, 각종 기술 면접에서 컴퓨터 구조에 대한 소양을 검증하거나 반드시 알아야 하는 분야로 명시하기도 한다.
  • 견고한 컴퓨터 구조 지식은, 문법에 맞는 코드만 작성할 줄 아는 개발자를 넘어 다양한 문제를 스스로 해결할 줄 아는 개발자를 만들어 준다.

2. 성능/비용, 용량 문제를 고려할 수 있는 개발자가 될 수 있다.

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

 

2.1 성능과 비용 문제

AWS EC2 : 결국 어떤 성능의 인스턴스를 사용해야할 지 개발자가 선택해야한다.

  • 너무 저렴한 성능의 컴퓨터를 사용하면 나쁜 성능으로 요청 처리가 늦어져 사용자 경험(UX, User Expierience) 관점에서 좋지 못 하다.
  • 예산은 한정되어 있기 마련이다. 너무 최신의 비싼 컴퓨터를 사용하려면 비용이 수 백만원, 수 천만원까지 늘어날 수 있다.
  • 자체적인 서버를 운영하지 않고 AWS와 같은 클라우드 서비스를 이용하더라도 결국 어떤 CPU를 사용할 지, 어떤 메모리를 사용할 지 등을 선택해야한다.
  • 한정된 예산 내에서 어떤 부품을 선택할 것인지 개발자 스스로 직접 판단하고 현명하게 선택할 수 있어야 한다.

2.2 용량

  • 웹 서비스를 운영하면, 사용자들의 정보/게시글/댓글 등을 어딘가에 저장해야한다.
  • 어떤 저장장치가 필요한 지, 어느 정도 규모의 용량을 갖춰야 적당할 지 개발자 스스로 판단할 수 있어야한다.

 

Comments