February 14, 2024
개발 책 읽기 : 가상 면접 사례로 배우는 대규모 시스템 설계 기초 1 # 3장. 시스템 설계 면접 공략법 # 시스템 설계 면접 # 두 명의 동료가 모호한 문제를 풀기 위해 협력하여 그 해결책을 찾아내는 과정에 대한 시뮬레이션 정해진 결말도 없고, 정답도 없다. 최종적으로 도출된 설계안은 설계 과정에 비하면 그다지 중요하지 않다.
면접관의 일차적 목표 : 능력 평가 # 면접관이 시스템 설계 면접에서 찾고자 하는 것은?
시스템 설계 면접이 잘 진행되면, 지원자가 협력에 적합한 사람인지?
...
February 12, 2024
개발 책 읽기 : 가상 면접 사례로 배우는 대규모 시스템 설계 기초 1 # 1장. 사용자 수에 따른 규모 확장성 # 개요 # 1명의 사용자를 지원하는 시스템 -> 몇백만 사용자를 지원하는 시스템으로 설계 확장
단일 서버 # 웹, 앱, 데이터베이스, 캐시 등이 전부 서버 한 대에서 실행된다.
사용자는 도메인 이름(api.mysite.com)을 이용하여 웹사이트에 접속한다. 위 접속을 위해서는 도메인 이름을 도메인 이름 서비스(Domain Name Service, DNS)에 질의하여 IP 주소로 변환하는 과정이 필요하다.
...
February 12, 2024
개발 책 읽기 : 가상 면접 사례로 배우는 대규모 시스템 설계 기초 1 # 2장. 개략적인 규모 추정 # 개요 # 시스템 용량이나 성능 요구사항을 개략적으로 추정
개략적인 규모 추정(back-of-the-enveope estimation) : 보편적으로 통용되는 성능 수치상에서 사고 실험을 행하여 추정치를 계산하는 행위 어떤 설계가 요구사항에 부합할 것인지 보기 위한 것 효과적인 개략적 규모 추정을 위해서는 규모 확장성을 표현하는 데 필요한 기본기에 능숙해야 한다. 2의 제곱수 # 분산 시스템에서 다루는 데이터 양은 엄청나게 커질 수 있으나 그 계산법은 기본을 크게 벗어나지 않는다.
...