- Instagram 시스템 설계는 다양한 기능들을 포함하고 있어, 면접 과정에서 구체적인 요구 사항을 명확히 이해하는 것이 중요하다. 📸
- 고용자는 대형 프로젝트용 고급 기술에 대한 인지도를 평가할 것이며, 훌륭한 시스템 설계에 대한 균형 잡힌 이해를 보여주는 것이 중요하다. 📐
- 시스템은 높은 확장성을 가져야 하기 때문에 새로운 기능 추가가 용이해야 한다. 🚀
- Instagram은 높은 스케일 성능, 높은 가용성, 높은 내구성, 낮은 지연 시간을 제공해야 한다. ⚡
- Instagram 데이터 모델은 사용자, 팔로워, 미디어, 게시물과 같이 핵심 테이블들을 포함해야 한다. 🗃️
- REST API는 설계에 적합한 후보이며, 간단하고 널리 사용되며 상태가 없으며 캐싱을 지원하기 때문이다. 📦