Skip to content

코드숨 가상 면접 사례로 배우는 대규모 시스템 설계 기초 1편 스터디 시험 문제 모음

Notifications You must be signed in to change notification settings

CodeSoom/system-design-study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

1장 - 사용자 수에 따른 규모의 확장성

  • 관계형 데이터베이스와 비-관계형 데이터베이스 중에서 고를 때 어떤 기준으로 정해야 하는가?
  • 스케일 업과 스케일 아웃에 대해서 설명해 주세요.
  • 대규모 애플리케이션을 만들 때 수직적 규모 확장보다 수평적 규모 확장이 더 적절한 이유는 무엇인가요?
  • 로드밸런서가 필요한 이유에 대해서 설명해 주세요.
  • 데이터베이스를 다중화할 경우 얻을 수 있는 이득은 무엇인가요?
  • 캐시를 사용해야하는 이유는 무엇인가요?
  • 캐시 계층이 동작하는 과정을 설명해 주세요.
  • 캐시를 사용할 때 유의할 점은 무엇인가요?
  • CDN을 사용할 때 고려해야 하는 것은 무엇인가요?
  • 무상태 아키텍처로 만들어야 하는 이유는 무엇인가요?
  • 메세지 큐를 사용해서 얻는 이득은 무엇인가요?
  • 데이터베이스의 수직적 확장의 한계는 무엇인가요?
  • 샤딩 키를 고를 때 어떤 기준으로 고르는 것이 좋은가요?
  • 샤딩을 도입했을 때 생길 수 있는 추가적인 문제는 무엇인가요?

2장 - 개략적인 규모 추정

  • 데이터를 인터넷으로 전송하기 전에 가급적 압축하는 것이 좋은 이유는 무엇인가요?
  • 고가용성이란 무엇인가요?

3장 - 시스템 설계 면접 공략법

  • 시스템 설계 면접에서 해야할 것과 하지 말아야 할 것은 무엇인가요?

4장 - 처리율 제한 장치의 설계

  • 네트워크 시스템에서 처리율 제한 장치란 무엇인가요?
  • 처리율 제한 장치를 만들어야 하는 이유는 무엇인가요?
  • 처리율 제한 장치는 어디에 두는 것이 좋은가요?
  • 처리율 제한 알고리즘에는 어떤 것들이 있나요?
  • 처리율 제한 장치에 모니터링을 해야하는 이유는 무엇인가요?
  • 분산 환경에서 처리율 제한 장치를 구현할 때 고려해야할 사항은 무엇인가요?

참고

About

코드숨 가상 면접 사례로 배우는 대규모 시스템 설계 기초 1편 스터디 시험 문제 모음

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published