비트 하나에서 시작해
서버 병목을 짚어 내기까지
컴퓨터 구조론을 처음부터 배웁니다. 어려운 용어 대신 비유로, 읽기만 하는 대신 직접 돌려 보며.
가상 우분투 서버 한 대와 미니 CPU 한 대가 여러분에게 배정됩니다. 설치할 것은 없습니다.
이렇게 배웁니다
📦비유로 이해하기
캐시는 책상 서랍, 메모리 계층은 창고까지의 거리. 낯선 개념을 아는 것에 빗대어 설명합니다.
🖥️내 서버에 직접
lscpu · vmstat · iostat 를 진짜로 쳐 봅니다. 부하를 걸어 장애도 만들어 봐요.
⚙️CPU를 직접 몰기
미니 CPU에 어셈블리를 써서 인출·해독·실행을 한 걸음씩 봅니다.
🔍병목을 짚어 내기
느린 서버 앞에서 CPU인지 디스크인지 메모리인지 3분 안에 판별하는 법.
전체 커리큘럼
01
컴퓨터 구조 — 쇼핑몰 서버를 뜯어보다
여러분이 관리할 그 상자 안에는 무엇이 들어 있을까
✓
02
0과 1 — 컴퓨터가 가진 유일한 글자
비트·바이트, 그리고 용량 표기의 함정
✓
03
숫자와 글자 — 돈 계산이 틀리는 이유
2의 보수 · 오버플로 · 실수 오차 · 한글 인코딩
✓
04
논리 게이트 — 전기 스위치로 덧셈을 만들다
AND · OR · NOT 세 개면 컴퓨터가 만들어진다
✓
05
CPU 속으로 — 인출, 해독, 실행
레지스터 · PC · ALU · 제어장치가 도는 한 바퀴
✓
06
기계어와 어셈블리 — 미니 CPU를 직접 몰다
명령어도 그냥 숫자다
✓
07
메모리 계층 — 가까울수록 작고 비싸다
레지스터에서 서울-런던까지, 기다림의 지도
✓
08
캐시 — 순서만 바꿔도 10배
캐시 라인 64바이트가 만드는 성능 차이
✓
09
가상 메모리 — 모두에게 16GB를 주는 거짓말
페이지 · 페이지 테이블 · TLB · 페이지 폴트
✓
10
파이프라인 — 세탁기와 건조기를 동시에
명령을 겹쳐 흘리기, 그리고 분기 예측
✓
11
병렬성 — 코어를 늘리면 정말 빨라질까
멀티코어 · 하이퍼스레딩 · 암달의 법칙
✓
12
저장장치 — IOPS가 곧 주문 처리량이다
HDD와 SSD · 순차와 랜덤 · 지연시간과 큐
✓
13
버스와 입출력 — CPU가 기다리지 않는 법
PCIe · 인터럽트 · DMA, 그리고 네트워크 카드
✓
14
내 서버 스펙 읽기 — 명세서를 손에 쥐다
lscpu · free · lsblk · dmidecode 로 부품표 만들기
✓
15
성능 지표 읽기 — 어디서 기다리고 있나
load average · %us %sy %wa %si · vmstat 로 병목 찍기
✓
16
메모리가 모자랄 때 — 스왑과 OOM Killer
free 를 제대로 읽고, 워커 메모리를 계산한다
✓
17
워커를 몇 개 띄울까 — CPU 튜닝
문맥 교환 · 처리량 곡선 · cgroup 제한
✓
18
DB가 느린 진짜 이유 — fsync 와 WAL
안전하게 저장한다는 것의 비용
✓
19
서버 고르기 — 스펙을 돈으로 환산하기
vCPU · ECC · 클라우드 인스턴스 · 스케일 업 vs 아웃
✓
20
블랙프라이데이 — 어디가 먼저 터질까
20강 전부를 한 판에 쏟아붓는 실전
✓