Repolode
donnemartin

donnemartin/system-design-primer

대규모 시스템 설계를 배우고 시스템 설계 면접을 준비할 수 있는 무료 오픈소스 학습 가이드로, 예제 풀이와 Anki 플래시카드를 제공합니다.

스타
374,932
포크
58,922
열린 이슈
628
마지막 커밋
지난달

어떤 프로젝트인가요?

System Design Primer는 대규모 시스템 설계 방법을 배우기 위한 체계적인 자료 모음입니다. 성능과 확장성, 지연 시간과 처리량, 가용성과 일관성 같은 핵심 트레이드오프를 다룬 뒤 DNS, CDN, 로드 밸런서, 리버스 프록시, 데이터베이스(SQL 및 NoSQL), 캐싱 전략, 비동기 메시징, TCP, UDP, RPC, REST와 같은 통신 프로토콜 등 시스템을 구성하는 요소를 살펴봅니다.

이 프로젝트는 면접 준비도 돕습니다. 개방형 설계 질문에 답하는 단계별 접근법을 안내하고 URL 단축기, Twitter 스타일 타임라인, 웹 크롤러, 소셜 그래프 설계와 같은 흔한 문제의 풀이를 제공합니다. 별도 섹션에서는 노트북 풀이와 함께 객체 지향 설계 문제를 다룹니다.

학습 보조 자료로는 간격 반복 학습을 위한 Anki 덱이 있으며, 저장소는 여러 언어로 번역되어 있습니다. 오픈소스 커뮤니티가 콘텐츠에 기여하고 이를 업데이트합니다.

핵심 기능

  • 01CAP, 일관성 패턴, 수치로 보는 가용성 등 핵심 트레이드오프를 다룹니다
  • 02로드 밸런서, 캐싱, 샤딩, 메시지 큐 등 시스템 구성 요소를 설명합니다
  • 03흔한 시스템 설계 면접 질문의 풀이를 제공합니다
  • 04노트북 풀이가 포함된 객체 지향 설계 연습 문제를 제공합니다
  • 05간격 반복 복습을 위한 Anki 플래시카드 덱을 제공합니다

활용 사례

  • 백엔드 또는 인프라 면접의 시스템 설계 라운드 준비
  • 분산 시스템 아키텍처의 기초 이해 다지기
  • 확장 가능한 서비스를 설계하기 전 트레이드오프 검토
  • 짧은 학습 시간에 플래시카드로 핵심 개념 복습

사용 전 알아둘 점

  • 프로젝트 메타데이터에서 라이선스를 확인할 수 없어 재사용 조건이 명확하지 않습니다.

토픽

자주 묻는 질문

system-design-primer은(는) 무엇인가요?
대규모 시스템 설계를 배우고 시스템 설계 면접을 준비할 수 있는 무료 오픈소스 학습 가이드로, 예제 풀이와 Anki 플래시카드를 제공합니다. System Design Primer는 대규모 시스템 설계 방법을 배우기 위한 체계적인 자료 모음입니다. 성능과 확장성, 지연 시간과 처리량, 가용성과 일관성 같은 핵심 트레이드오프를 다룬 뒤 DNS, CDN, 로드 밸런서, 리버스 프록시, 데이터베이스(SQL 및 NoSQL), 캐싱 전략, 비동기 메시징, TCP, UDP, RPC, REST와 같은 통신 프로토콜 등 시스템을 구성하는 요소를 살펴봅니다.
system-design-primer은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
system-design-primer은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
system-design-primer은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. system-design-primer의 마지막 커밋은 2026년 9월 15일입니다.
system-design-primer은(는) 어디에 사용할 수 있나요?
백엔드 또는 인프라 면접의 시스템 설계 라운드 준비 분산 시스템 아키텍처의 기초 이해 다지기 확장 가능한 서비스를 설계하기 전 트레이드오프 검토 짧은 학습 시간에 플래시카드로 핵심 개념 복습
system-design-primer은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/donnemartin/system-design-primer

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트