#system-design
노트 9개
Backend › Architecture
객체 설계 6개와 시스템 설계 읽을거리OOD 여섯 문제, 추가 시스템 설계 질문, 실전 아키텍처·기업 엔지니어링 자료와 역사적 지연 시간 부록.
Backend › Architecture
시스템 설계 문제 8개: 요구사항과 핵심 선택Pastebin·피드·웹 크롤러·금융 데이터·소셜 그래프·캐시·상품 랭킹·AWS 확장 설계 예시.
Backend › Architecture
시스템 설계 문제를 푸는 절차요구사항·기능·비기능 목표부터 개략 설계·핵심 컴포넌트·병목 분석·용량 추정을 일관되게 진행하는 순서.
Backend › Architecture
캐시 일관성과 비동기 작업 큐클라이언트·CDN·앱·DB 캐시와 cache-aside·write-through·write-back·refresh-ahead, 메시지 큐·백프레셔.
Backend › Architecture
확장성·지연·일관성·가용성의 트레이드오프성능과 규모 확장의 차이, 지연·처리량, CAP와 일관성 모델, 장애조치·복제의 선택 기준.
Backend › Architecture
DNS·CDN·로드 밸런서·리버스 프록시DNS와 에지 캐시, L4/L7 부하 분산, 리버스 프록시, 앱 계층과 서비스 발견의 역할 비교.
Backend › Architecture
HTTP·TCP·UDP·RPC·REST와 기본 보안통신 계층의 보장과 API 방식의 차이, 전송·저장 암호화·입력 검증·인증·권한 검사를 정리한다.
Backend › Architecture
System Design Primer 개념 지도요구사항·트레이드오프·전송·저장·캐시·보안·8개 설계 사례·6개 OOD 예제를 연결하는 시스템 설계 안내.
Backend › Database
데이터베이스 확장과 성능 최적화DB가 느려지거나 한계에 닿을 때 싼 것부터 쓰는 수단을 순서대로 정리했다. 저장소(관계형·NoSQL) 선택이 먼저라는 전제 위에서 인덱스·쿼리 튜닝·커넥션 풀·캐시·구체화된 뷰(갱신 방식)·반정규화·수직 확장·읽기 복제본·파티셔닝(프루닝, 분할 방식, 로컬·글로벌 인덱스)·샤딩의 효과와 대가, 복제 구조(단일 리더·다중 리더·리더 없음)와 동기화 방식, 읽기 복제본 패턴의 복제 지연과 라우팅(애플리케이션 vs 미들웨어)을 다룬다.