개발자라면 꼭 알아야 할 컴퓨터 시스템의 계층적 관점
·
컴퓨터 구조와 운영체제
컴퓨터 시스템을 배우다 보면 단순히 CPU, 메모리, 하드디스크 같은 하드웨어만 떠올리는 경우가 많습니다. 하지만 실제로 우리가 작성한 프로그램이 실행될 때에는, 수많은 계층이 서로 협력하며 동작합니다. 이를 컴퓨터 시스템의 계층적 구조라고 부르며, 이해하지 못하면 실무에서 문제 해결이 매우 어렵습니다.예를 들어,로컬 개발 환경에서는 잘 되던 코드가 배포 후 장애가 나는 이유서버가 갑자기 느려지는 이유코드 자체에는 오류가 없는데 서비스가 다운되는 이유이런 현상들은 거의 대부분 계층 간의 상호작용 문제에서 발생합니다. 따라서 개발자라면 시스템을 “층”으로 나눠서 이해하고, 각 층이 담당하는 책임과 역할, 그리고 실무에서 어떤 식으로 문제를 진단하고 해결하는지 논리적으로 바라볼 수 있어야 합니다.이제 대학생..