개발자가 마주하는 성능 저하, 장애, 메모리 증가, API 타임아웃, 데이터 정합성 문제는 한 가지 기술만으로 설명되지 않는 경우가 많습니다. 이 책은 컴퓨터 과학 지식을 면접용 암기 항목이 아니라, 실제 문제의 원인을 계층별로 추적하고 설계 선택의 비용을 판단하기 위한 실무 도구로 다룹니다.
비트와 바이트, CPU 실행 원리, 자료구조와 알고리즘, 운영체제, 메모리, 파일 시스템, 네트워크, 웹, 데이터베이스, 트랜잭션, 분산 시스템, 보안, 컴파일러, 성능 분석까지 개발자가 자주 접하는 핵심 CS 개념을 차례로 정리합니다. 각 주제는 단순한 정의보다 "왜 비용이 발생하는가", "어떤 상황에서 문제가 되는가", "실무에서 무엇을 확인해야 하는가"에 초점을 맞춥니다.
이 책의 목표는 모든 개념을 깊게 파고드는 것이 아니라, 개발자가 올바른 계층을 의심하고 지표로 검증하며 합리적인 기술 선택을 할 수 있도록 기본 지도를 제공하는 것입니다. 프레임워크와 도구의 사용법을 넘어, 시스템이 실제로 어떻게 동작하는지 이해하고 싶은 개발자에게 출발점이 될 수 있습니다.
