System Design notes.

System Design 분류로 발행한 글을 최신순으로 모았습니다.

Latest notes

Review: Software Architecture & Design of Modern Large Scale Systems (2)

Course notes on gathering requirements before design: actors, use cases, user flows, and the quality attributes that shape the system.

System Design4 min read

Review: Software Architecture & Design of Modern Large Scale Systems (1)

Course notes on what a software architecture actually describes, the architectural drivers behind it, and how requirements get classified.

System Design4 min read

복잡도를 늘리지 않고 시스템을 견고하게 만들기

변화 속에서도 안정적으로 버티는 시스템을 만들면서, 모든 계층을 과하게 설계하지 않기 위한 판단 기준을 정리했습니다.

System Design1 min read

가상 면접 사례로 배우는 대규모 시스템 설계 기초 8장: URL 단축기 설계

301과 302 중 무엇을 쓸지부터 해시 함수 선택과 충돌 처리까지, 단축기 설계를 정리했습니다.

System Design5 min read

가상 면접 사례로 배우는 대규모 시스템 설계 기초 7장: 분산 시스템을 위한 유일 ID 생성기 설계

multi-master, UUID, ticket server를 차례로 걸러내고 snowflake 방식으로 64비트를 나눠 쓰는 설계입니다.

System Design3 min read

가상 면접 사례로 배우는 대규모 시스템 설계 기초 6장: 키-값 저장소 설계

CAP 안에서 무엇을 포기할지 정하고, 파티셔닝·다중화·일관성·버저닝을 차례로 설계했습니다.

System Design10 min read

가상 면접 사례로 배우는 대규모 시스템 설계 기초 5장: 안정 해시 설계

서버를 늘릴 때마다 캐시가 전부 빠지는 재배치 문제를, 해시 링과 가상 노드로 k/n까지 줄이는 방법입니다.

System Design3 min read

가상 면접 사례로 배우는 대규모 시스템 설계 기초 4장: 처리율 제한 장치의 설계

처리율 제한이 DDoS에 실제로 어떤 역할을 하는지 따져보고, 다섯 가지 알고리즘과 분산 환경 설계를 정리했습니다.

System Design12 min read