GitHub Trending오픈소스 · 도구

ashishps1/awesome-system-design-resources

시스템 디자인 면접 준비용 무료 자료 모음

원제 ashishps1/awesome-system-design-resources

스타 42,486당일 +128Java
Key Point

시스템 디자인은 개발자 채용 면접의 핵심 평가 기준인데, 이 저장소는 30개 핵심 개념부터 실전 인터뷰 문제, 대기업 엔지니어링 아티클과 학술 논문까지 면접 준비에 필요한 거의 모든 자료를 한 곳에서 찾을 수 있게 정리했다.

핵심 요약

  • GitHub에서 호스팅되는 시스템 디자인 학습용 오픈소스 저장소로, 면접 준비에 필요한 무료 자료들을 집대성했다.
  • 코어 개념 섹션에서는 확장성, 가용성, 신뢰성, SPOF, CAP 이론, Consistent Hashing, Fault Tolerance 등 30개의 핵심 개념을 다룬다.
  • 네트워킹 기초로 OSI 모델, IP, DNS, 프록시, HTTP/HTTPS, TCP/UDP, 로드밸런싱 등을 설명한다.
  • API 기초에서는 REST vs GraphQL, WebSocket, 웹훅, 멱등성, 레이트 리미팅, API 디자인 패턴을 포함한다.
  • 데이터베이스 기초는 ACID, SQL vs NoSQL, 인덱싱, 샤딩, 데이터 복제, 데이터베이스 스케일링, Bloom Filter를 다룬다.
  • 캐싱, 비동기 통신(Pub/Sub, 메시지 큐, CDC), 분산 시스템 및 마이크로서비스 개념들을 설명한다.
  • 아키텍처 패턴으로는 클라이언트-서버, 마이크로서비스, 서버리스, 이벤트 기반, P2P 아키텍처를 소개한다.
  • 수직 스케일링 vs 수평 스케일링, 동시성 vs 병렬성, 강한 일관성 vs 최종 일관성 등 15개의 주요 트레이드오프를 다룬다.
  • 시스템 디자인 인터뷰 문제는 쉬움(URL 단축, 자동완성, 로드밸런서 등 10개), 중간(WhatsApp, Spotify, Instagram, Netflix, Uber Eats 등 21개), 어려움(Uber, Google Docs, Zoom 등 10개)으로 분류된다.
  • 공식 강의 2개, 뉴스레터, 필독 도서, YouTube 채널 7개를 추천한다.
  • Discord 메시지 저장, Netflix 비디오 검색, Canva 미디어 업로드, Airbnb 중복 결제 방지 등 실무 엔지니어링 아티클 6개를 수록했다.
  • Paxos, MapReduce, Google File System, Dynamo, Kafka, Spanner, Bigtable, ZooKeeper, LSM-Tree, Chubby 등 10개의 필독 분산 시스템 논문을 제시한다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗