인스타 릴스를 스크롤하거나, 유튜브 알고리즘에 이끌려다니거나, 쿠팡에서 쇼핑할 때 그 뒤에서는 어떤 일들이 벌어지고 있을까요?각 서비스들은 클릭이나 새로고침 같은 간단한 사용자의 액션에도 서로 연결되어 있는 구성 요소들이 계속 작동하면서 사용자에게는 별일 없는 듯한 깔끔한 UX를 제공해주곤 합니다.이런 서비스의 뒷편에는 System Design이라는 큰 개념이 자리 잡고 있습니다.1. System Design이란?시스템 설계(System Design)은 시스템의 여러 요소가 어떻게 상호 작용해서 기능적인 요구사항(무엇을 해야 하는지)과 비기능적인 요구사항(얼마나 잘 해야 하는지)을 모두 충족하는지를 정의하는 프로세스입니다.여기서 가장 중요한 건 확장성, 안정성, 성능 및 비용의 발란스(?)을 맞추는 아키..