Skip to content

가상 면접 사례로 배우는 대규모 시스템 설계 스터디

Notifications You must be signed in to change notification settings

zunior-study/system-design-interview-study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 가상 면접 사례로 배우는 대규모 시스템 설계 스터디



모티브

  • 자유, 함께 그리고 완주

멤버

진행안

  • 주 1회 토론형 스터디
  • 각 주차마다 100페이지씩 진행 (총 300페이지)
  • 각 챕터 내용 자유롭게 정리 (플랫폼 상관 x)
  • 주차별 유동 스터디 방식
    • 2주차 : 토론시, 공부하면서 느꼈던 중요사항 질문 2~3가지 준비
    • 3주차~ : 각자 아키텍처 설계 주제를 준비해와서 나머지 팀원들이 아키텍처 그림 그리면서 푸는 방식

정리

No. 주제 정리 자료
Week 01 사전 모임 -
Week 02 1장 사용자 수에 따른 규모 확장성
2장 개략적인 규모 추정
3장 시스템 설계 면접 공략법
4장 처리율 제한 장치의 설계
5장 안정 해시 설계
-
Week 03 6장 키-값 저장소 설계
7장 분산 시스템을 위한 유일 ID 생성기 설계
8장 URL 단축기 설계
9장 웹 크롤러 설계
10장 알림 시스템 설계
11장 뉴스 피드 시스템 설계
-
Week 04 12장 채팅 시스템 설계
13장 검색어 자동완성 시스템
14장 유튜브 설계
15장 구글 드라이브 설계
16장 배움은 계속된다
-

질문 목록

1주차

  • 사전 모임

2주차

  • 유의깊게 생각했던 부분?
  • 레디스 메모리를 과도하게 늘리는 것이 좋은지?
  • 이커머스, 트래픽 많을 때 사용하는 것이 처리율 제한 장치랑 연관이 있을까?
  • 클라이언트에서 중복된 요청시, 서버에서 막는 방법?
  • 서버간에 느슨하게 결합하는 방법?
  • 대통령 선거 시 설계 방법
  • 인스타그램 QPS(Query Per Second) 추정치 구하기
    • 가정
      • 년간 사용자 5400만
      • 일 2회씩 사진&글 업로드
      • 글자수 100자 제한
      • 미디어 저장소 용량
      • 사진 3MB
      • 텍스트는 ALL 영문
    • 구하기
      • QPS 구하기
      • 일일 저장소 스토리지 용량 구하기

3주차 (각자 준비해온 아키텍처 설계 질문)

  • 실시간 댓글 아키텍처 설계
    • 요구사항
      • 클라이언트 화면에 지속적인 좋아요 & 댓글 업데이트
      • 하루 접속자 60만명
      • 수 천 번 TPS
  • 인기 검색어 아키텍처 설계
    • 요구사항
      • 포털에서 사용하는 인기검색어
      • 1위 ~ 10위까지의 검색어 표출
      • 검색어 별 분석, 카운팅, 랭킹
  • 채팅 시스템 아키텍처 설계
    • 요구사항
      • 1:1 채팅 기준
      • 최대한 빠르게 채팅방 안 사람들에게 메세지 표출
      • 채팅 사용자가 같은 방에 있으면 메세지로, 그렇지 않을 경우 푸시 전송
      • 메세지 유실 없어야함
      • 이전 채팅 계속 확인할 수 있음

About

가상 면접 사례로 배우는 대규모 시스템 설계 스터디

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •