소프트웨어 개발은 단순히 코드를 작성하고 실행시키는 데서 끝나지 않습니다. 개발자로서 한 걸음 더 나아가기 위해서는 “내가 작성한 코드가 왜, 어떻게 작동하는가?” 를 설명할 수 있어야 합니다.

그 ‘설명할 수 있는 능력’은 결국 컴퓨터 구조, 운영체제, 네트워크, 자료구조 등 컴퓨터 과학(Computer Science, CS)의 토대 위에 서 있습니다. 채용 시장에서도 단순 암기보다는 이런 원리 기반 질문이 증가하고 있다는 점을 주목해야 합니다. 이에 따라 입문부터 면접 대비까지 아우르는 3권의 책을 소개합니다.

 

 


 

혼자 공부하는 컴퓨터 구조+운영체제

 

1. 혼자 공부하는 컴퓨터 구조+운영체제

프로그래밍을 배우려고 마음먹으면 일단 프로그래밍 언어 책부터 찾아보곤 합니다. 하지만 프로그래밍 언어의 문법만 안다고 해서 실력 있는 개발자가 되기는 어렵습니다. 컴퓨터 구조를 알아야 프로그래밍을 근본적으로 이해하고 다양한 문제를 쉽게 해결할 수 있습니다.

시중에 있는 가능한 모든 컴퓨터 구조, 운영체제 전공서를 읽고, 개발자와 예비 개발자에게 필요한 내용을 선별한 뒤 교수님과 고연차 개발자분들의 조언 및 검수를 담아 집필한 책입니다.

 

✅주요 내용

• 컴퓨터의 구조와 4가지 핵심 부품(CPU, 메모리, 보조기억장치, 입출력장치)
• 운영체제, 프로세스와 스레드 이해하기
• CPU 스케줄링 기법, 프로세스와 스레드 관리 기법
• 가상 메모리와 파일 시스템

 

✅추천 독자

• 개발자가 되기 위해 컴퓨터 구조와 운영체제를 배우려는 사람
• 컴퓨터 구조와 운영체제의 기본 용어가 헷갈리는 컴퓨터 공학 전공자
• 취업을 위해 기술 면접을 준비하는 사람
• 컴퓨터의 작동 구조를 제대로 알고 싶은 주니어 개발자
• 프로그램을 움직이는 하부 기술에 대한 이해가 부족한 개발자

 

 

 


 

 

2. 혼자 공부하는 네트워크

네트워크 전공 지식의 중요성을 알지만 혼자서 공부하기 어려운 분들을 위해 만들었습니다. 컴퓨터 네트워크는 백엔드, 프런트엔드, 앱 개발 등 현재 국내 대다수 개발 분야와 직간접적으로 연관되어 있기에, 이미 많은 분들이 네트워크 지식의 필요성을 절감하고 계시죠.

너무 쉽거나 어렵지 않도록 다수의 네트워크 전공 서적들을 면밀히 분석하고, 방대한 컴퓨터 네트워크 이론 중에서도 핵심만 담아 입문을 돕는 적정 난이도로 구성했습니다. 물론 혼공컴운처럼 이해를 돕는 그림이 아주 많아 네트워크 공부를 처음 시작하는 분이 보셔도 좋습니다.

 

✅주요 내용

컴퓨터 네트워크의 큰 그림이라 할 수 있는 네트워크 계층 구조를 단계별로 학습합니다. 이를 통해 네트워크의 통신이 이루어지는 전체 과정을 이해할 수 있습니다. 이론에 국한되지 않고 실무에 가까운 학습을 할 수 있도록 실습하면서 복습하고, 심화 주제까지 다룹니다.

• 컴퓨터 네트워크를 알아야 하는 이유
• 거시적/미시적 관점에서 네트워크 살펴보기
• 각 계층에서 통신이 이루어지는 과정 알아보기
• 와이어샤크 실습으로 배운 내용 복습하기
• 안정성, 안전성, 무선 네트워크 관련 심화 주제 알아보기

 

✅추천 독자

• 웹 개발자가 되고 싶지만 네트워크 지식을 전혀 모르는 비전공자
• 네트워크 전공 수업을 따라가기 어려운 분
• 네트워크 용어가 아리송한 프로그래밍 입문자
• 네트워크 기본 지식이 부족한 주니어 웹 개발자

 

 


 

 

3. 이것이 취업을 위한 컴퓨터 과학이다 with CS 기술 면접

개발자로서 살아남기 위해 필요한 역량은 무엇일까요? 바로 ‘근거를 설명하는 능력’입니다.

작성한 코드가 어떤 과정을 거쳐 실행되는지 설명할 수 없는 상태로 개발을 지속하는 것은 결국 프로그램 개발을 점점 더 어렵게 만들죠. 특정 코드 혹은 프로그램이 어떻게 작동하며, 왜 특정 성능을 내는지 ‘근거’를 제시하고 ‘설명’하는 능력이야말로 개발자가 갖춰야 하는 진짜 역량이라고 할 수 있습니다.

근거를 설명하는 능력은 컴퓨터 과학에서 찾을 수 있습니다. 컴퓨터 과학을 이해하고 코드와 프로그램의 작동 원리를 설명할 수 있는 능력을 기르는 것이 바로 이 책의 목표입니다.

 

✅주요 내용
• 컴퓨터 구조
• 운영체제
• 자료구조
• 네트워크
• 데이터베이스

 

✅추천 독자
• 기술 면접을 앞둔 취업 준비생
• 부족한 CS 지식을 보완하고 싶은 컴퓨터 공학 전공자
• 실무에 필요한 CS 개념을 체계적으로 정리하고 싶은 개발자

 

 

 


 

단순 암기보다 “왜?”와 “어떻게?”를 스스로 설명할 수 있는 능력이야말로 앞으로의 개발 여정에서 큰 무기가 됩니다. 세 권 모두 저자 강민철님이 기획 및 집필한 책으로, 시리즈 전체가 서로 연계되어 있는 만큼 연속적으로 읽는 것도 추천드립니다. 컴퓨터 과학 공부를 마친 후 자료구조 및 알고리즘 관련 도서를 이어보는 것도 좋습니다!