가상 면접 사례로 배우는 대규모 시스템 설계 기초 (System Design Interview) - 저 : 알렉스 쉬, 역 : 이병준 을 읽고 정리한 글입니다. 12장에서는 채팅시스템을 설계해 봅니다. 설계하고자 하는 요구사항은 아래와 같습니다. 응답지연이 낮은 1:1 채팅 그룹 채팅(최대 100명) 지원 다양한 단말 지원 (앱, 웹). 하나의 계정으로 여러 단말에 동시 접속 가능 사용자 접속상태 표시 채팅 이력 보관 [목차] 클라이언트 통신 채팅 서비스 개략적 설계 채팅 서비스의 데이터 저장소 메시지 흐름 과정 📌 01. 클라이언트 통신 클라이언트는 서로 직접 통신하지 않습니다. 각 클라이언트는 위에 나열한 모든 기능을 지원하는 "채팅 서비스"와 통신합니다. 채팅을 시작하려는 클라이언트는 네트워크 통신..