가상면접
-
가상 면접 사례로 배우는 대규모 시스템 설계 기초 - 12장 ) 채팅 시스템 설계DESIGN PATTERN & ARCHITECTURE 2024. 11. 13. 23:41
1단계 문제 이해 및 설계 범위 확정 채팅의 종류 1:1 채팅, 그룹 채팅, 게임 채팅 등 ex) WhatsApp : 1대1 채팅 ex) Slack : 그룹 채팅 ex) Discord : 게임 채팅 대규모 그룹의 소통과 응답 지연이 낮은 음성 채팅에 집중 서비스 환경 ex) 모바일, 웹 등 트래픽 규모 그룹 채팅의 인원 제한 여부 중요 기능 ex) 첨부파일, 접속 상태 표시 등 메세지 길이 제한 여부 종단 간 암호화 여부 (end to end encryption)채팅 이력 보관 기간 예시로 설계된 요구 사항 응답 지연이 낮은 일대일 채팅 기능 최대 100명 까지 참여할 수 있는 그룹 채팅 기능 사용자의 접속 상태 표시 기능 다양한 단말 지원하나의 계정으로 여러 단말 동시 접속 지원 푸시 알림 5000만 ..
-
가상 면접 사례로 배우는 대규모 시스템 설계 기초 - 11장 ) 뉴스 피드 시스템 설계DESIGN PATTERN & ARCHITECTURE 2024. 11. 13. 22:16
뉴스 피드 시스템 설계 뉴스 피드 홈페이지 중앙에 지속적으로 업데이트 되는 스토리 1단계 문제 이해 및 설계 범위 확정 지원 환경 ex) 모바일 앱, 웹 등 구현해야 하는 기능 스토리 표시 순서 한명의 사용자가 가질 수 있는 최대 친구의 수 트래픽 규모 이미지나 비디오 스토리 게시 가능 여부 2단계 개략적 설계안 제시 및 동의 구하기 뉴스 피드 API제공 기능클라이언트가 서버와 통신하기 위해 사용되는 수단 HTTP 프로토콜 기반 상태 정보를 업데이트하거나 뉴스 피드를 가져오거나 친구를 추가하는 등의 다양한 작업 수행시 사용됨 1) 피드발행 (feed publishing)사용자가 스토리를 포스팅하여 해당 데이터를 캐시와 데이터 베이스에 기록 새포스팅은 친구의 뉴스 피드에도 전송 HTTP POST의..
-
가상 면접 사례로 배우는 대규모 시스템 설계 기초 - 10장 ) 알림 시스템 설계DESIGN PATTERN & ARCHITECTURE 2024. 11. 13. 21:45
알림 시스템 설계 알림 고객에게 중요한 정보를 비동기 적으로 제공 1단계 문제 이해 및 설계 범위 확정 알림의 종류 실시간 시스템 여부 ex) 연성 실시간 시스템 (soft real-time) : 가능한 빨리 전달, 약간의 지연 가능 지원 단말의 종류 사용자에게 보낼 알림을 만들 사람 사용자에게 알림 on/off 설정 기능 제공 여부 (opt-out)하루에 보낼 수 있는 알림의 갯수 제한 2단계 개략적 설계안 제시 및 동의 구하기 알림 유형별 지원 방안IOS 푸시 알림알림 제공자 (provider) 알림 요청을 만들어 애플 푸시 알림 서비스 (APNS: Apple Push Notification Service)로 보내는 주체 필요 정보 단말 토큰 (device token) 알림 요청을 보내는데 ..