일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- TypeORM
- 알고리즘
- 파이썬
- python
- 해시
- 프로그래머스
- git
- C++
- 컴포넌트스캔
- nestjs auth
- @Autowired
- Nodejs
- 카카오 알고리즘
- @Component
- C언어
- OpenCV
- 스프링
- 가상면접사례로배우는대규모시스템설계기초
- 시스템호출
- spring boot
- 코테
- nestjs typeorm
- Spring
- 코딩테스트
- 구조체배열
- AWS
- 카카오
- nestJS
- 카카오 코테
- thymeleaf
- Today
- Total
목록가상면접사례로배우는대규모시스템설계기초 (3)
공부 기록장 💻
책 "가상 면접 사례로 배우는 대규모 시스템 설계 기초" 3장 정리 학습 목표 "널리 알려진 제품 X를 설계해 보라" 라는 식의 막연한 시스템 설계 질문은 모호하고, 범위도 지나치게 넓다. 이러한 시스템 설계 면접의 경우, 최종적으로 도출된 설계안이 중요하기보다는, 면접을 통해 설계 과정에서 내린 결정들에 대한 방어 능력을 보이는 자리이며, 면접관의 피드백을 건설적인 방식으로 처리할 자질이 있음을 보이는 것이 중요하다. 시스템 설계 면접은 지원자의 설계 능력의 기술적 측면과 더불어 지원자가 협력에 적합한 사람인지, 압박이 심한 상황도 잘 헤쳐 나갈 자질이 있는지, 모호한 문제를 건설적으로 해결할 능력이 있는지 등을 살펴보는 면접이다. 좋은 질문을 던질 능력이 있는지도 중요하다. 훌륭한 면접관은 부정적 신..
책 "가상 면접 사례로 배우는 대규모 시스템 설계 기초" 2장 정리 학습 목표 구글의 Senior Fellow인 Jeff Dean에 따르면, "개략적인 규모 추정(back-of-the-envelope estimation)은 보편적으로 통용되는 성능 수치상에서 사고 실험(thought experiments)을 행하여 추정치를 계산하는 행위로서, 어떤 설계가 요구사항에 부합할 것인지 보기 위한 것"이다. 개략적 규모 추정을 효과적으로 해 내려면 규모 확장성을 표현하는 데 필요한 기본기에 능숙해야 한다. 2의 제곱수나 응답지연 값, 그리고 가용성에 관계된 수치들을 잘 이해하고 있어야 한다. 어떤 설계가 요구사항에 부합하는지 고민하기 위해, 시스템 용량이나 성능 요구사항을 개략적으로 추정해보자. 이를 위해 규모..
책 "가상 면접 사례로 배우는 대규모 시스템 설계 기초" 1장 정리 학습 목표 한 명의 사용자를 지원하는 시스템에서 시작하여, 최종적으로 수백만 사용자를 지원하는 시스템을 설계해보자. 규모 확장성에 대한 이해를 높여 보자. 단일 서버 단일 서버 시스템이란, 모든 컴포넌트가 단 한 대의 서버에서 실행되는 간단한 시스템으로, 웹 앱, 데이터베이스, 캐시 등이 전부 서버 한 대에서 실행되는 구조를 말한다. 아래 예시를 참고하며, 사용자가 api.mysite.com 이라는 도메인 주소를 입력하여 사이트에 접근하고자 할 때 어떻게 웹 서버가 동작하는지 이해해보자. (즉, 사용자의 요청이 처리되는 흐름을 이해해보자.) 1. 사용자는 도메인 이름(api.mysite.com) 을 이용해 웹사이트에 접속한다. DNS(D..