LabHub
시작하기
배우기 러닝패스 코스

좋은 서비스를 만드는 CS — 교과서 개념을 측정으로 다시 배운다

시간 복잡도와 자료구조, 동시성, 메모리와 GC, 문자열·시간·숫자 표현, 캐시 일관성, 논리 시계, 데이터베이스 불변식을 교과서 순서가 아니라 서비스가 느려지고 틀리는 자리에서 다시 배웁니다. 모듈마다 직접 구현하고 측정해 '이 구조를 고른 이유' 를 숫자로 말할 수 있게 됩니다. 멱등성·캐시 패턴·격리 수준처럼 다른 코스가 이미 깊게 다루는 주제는 그 코스로 이어 줍니다.

중급 · 레슨 30 · 실습 10

실습 시작하기

커리큘럼

복잡도를 실측으로 확인한다

자료구조 선택이 지연과 비용을 바꾼다 — 해시·트리·힙

LRU 캐시와 블룸 필터를 직접 만든다

경쟁 조건은 await 사이에도 생긴다 — 스레드·GIL·asyncio

메모리와 GC 가 지연 꼬리를 만든다

문자열 길이는 셋이다 — 바이트·코드 포인트·글자, 그리고 시간대

부동소수점이 서비스를 속이는 자리

캐시가 DB 보다 오래 거짓말하는 순간 — 캐시 일관성

시계와 순서 — 램포트 시계·벡터 시계·재시도

불변식은 데이터베이스가 지킨다 — 제약조건과 재시도 루프

참고 문서