CS for Building Good Services — Relearning Textbook Ideas by Measuring
시간 복잡도와 자료구조, 동시성, 메모리와 GC, 문자열·시간·숫자 표현, 캐시 일관성, 논리 시계, 데이터베이스 불변식을 교과서 순서가 아니라 서비스가 느려지고 틀리는 자리에서 다시 배웁니다. 모듈마다 직접 구현하고 측정해 '이 구조를 고른 이유' 를 숫자로 말할 수 있게 됩니다. 멱등성·캐시 패턴·격리 수준처럼 다른 코스가 이미 깊게 다루는 주제는 그 코스로 이어 줍니다.
중급 · 레슨 30 · 실습 10
실습 시작하기
커리큘럼
Check Complexity by Measuring
Choosing a Data Structure Changes Latency and Cost — Hash, Tree, Heap
Build an LRU Cache and a Bloom Filter Yourself
Race Conditions Happen Between awaits Too — Threads, the GIL and asyncio
Memory and GC Create Latency Tails
A String Has Three Lengths — Bytes, Code Points, Characters, and Time Zones
Where Floating Point Deceives a Service
When the Cache Lies Longer Than the DB — Cache Consistency
Clocks and Order — Lamport Clocks, Vector Clocks and Retries
The Database Keeps the Invariants — Constraints and Retry Loops
참고 문서