- 근사치를 활용한 계산(rounding and approximation): 면접장에서 복잡한 계산을 하는 것은 어려운 일입니다. 예를 들어, "99987 / 9.1"의 계산 결과는 무엇인가? 그러나 이런 데 시간을 쓰는 것은 낭비입니다. 계산 결과의 정확함을 평가하는 것이 목적이 아니라서입니다. 그러니 적절한 근사치를 활용하여 시간을 절약해야 합니다. 방금 살펴본 수식은 "100,000 / 10"로 간소화할 수 있습니다.
- 가정(assumption)들은 적어 두어야 합니다. 나중에 살펴볼 수 있도록.
- 단위(unit)를 붙여야 합니다. 5라고만 적으면 5KB인지 5MB인지 알 수가 없습니다. 나중에는 여러분 스스로도 헷갈리게 될 것입니다. 단위를 붙이는 습관을 들여두면 모호함을 방지할 수 있습니다.
- 많이 출제되는 개략적 규모 측정 문제는 QPS, 최대 QPS, 저장소 요구량, 캐시 요구량, 서버 수 등을 추정하는 것입니다. 면접에 임하기 전에 이런 값들을 계산하는 연습을 미리 하도록 해야합니다. 완벽함을 달성하는 방법은 연습뿐입니다.
참조
'System Design' 카테고리의 다른 글
[시스템 설계 면접 공략법] 효과적 면접을 위한 4단계 접근법 (0) | 2021.09.29 |
---|---|
[개략적인 규모 측정] 예제 - 트위터 QPS와 저장소 요구량 추정 (0) | 2021.09.25 |
[개략적인 규모 측정] 가용성에 관계된 수치들 (0) | 2021.09.23 |
[개략적인 규모 측정] 모든 프로그래머가 알아야 하는 응답지연 값 (0) | 2021.09.17 |
[개략적인 규모 측정] 2의 제곱수 (0) | 2021.09.16 |
댓글