요구사항기능 요구사항시스템이 무엇을 해야 하는 지에 대한 요구사항(그룹 분배 API) 실험그룹별로 상이한 응답을 받을 수 있도록 함특정 그룹으로 강제 할당이 가능해야 함실험대상을 설정할 수 있고, 실험대상에 대해 실험그룹별로 다른 응답 반환할 수 있어야 함(이벤트 적재 API) 실험결과를 분석할 수 있어야 함앱로그 적재 등을 통해 각 실험그룹별 행동차이를 분석 시 활용할 수 있어야 함(어드민) 사용자가 손쉽게 실험을 생성하고 수정할 수 있도록 어드민이 필요함실험 등록/수정/종료 API기존 실험 버전으로 롤백할 수 있는 기능 필요비기능 요구사항시스템이 어떻게 동작해야 하는지에 대한 요구사항규모 확장성트래픽이 늘어났을 때 손쉽게 확장할 수 있어야 함빠른 응답 속도실험 플랫폼을 호출 이후 해당 결과에 따라 다..
요구사항기능 요구사항시스템이 무엇을 해야 하는 지에 대한 요구사항가장 많이 이용된(질의 빈도가 높은) 검색어 k개를 자동완성하여 출력함사용자 입력 단어는 자동완성될 검색어의 첫 부분임영어를 지원해야 함비기능 요구사항시스템이 어떻게 동작해야 하는지에 대한 요구사항빠른 응답 속도사용자가 검색어를 입력하는 속도에 맞추어 자동완성 검색어도 빠르게 표기가 필요함페이스북 검색어 자동완성 시스템 기준 시스템 응답속도는 100ms 이내여야 함연관성자동완성되어 출력되는 검색어는 사용자가 입력한 단어와 연관되어야 함규모 확장성대규모 트래픽 발생 시 손쉽게 확장 가능해야 함고가용성시스템 일부에 대해 장애가 발생해도 사용 가능해야 함개략적 설계안개략적 규모 추정일간 능동 사용자(Daily Active Users)는 천만명이며..
용어 정리뉴스 피드(news feed)란 페이스북, 인스타그램과 같은 애플리케이션에서 볼 수 있는 지속적으로 업데이트되는 스토리이며,사용자가 팔로우하는 사람, 페이지, 그룹 등의 활동(예: 좋아요)을 모아서 실시간으로 보여주는 스트림 형태의 콘텐츠입니다.피드 발행(Publishing a Feed): 콘텐츠를 생성하고 공유하는 행위예) 사용자 A가 텍스트/사진/동영상 등의 게시물을 올리는 행위뉴스 피드 생성(Generating a News Feed): 자신이 팔로우하는 사람들의 발행된 피드들을 모아서 보여주는 과정예) 사용자 B의 화면에서 보이는 친구들의 피드 스트림이 뉴스 피드이며, 이 뉴스 피드 만드는 과정을 뉴스 피드 생성이라고 함요구사항기능 요구사항시스템이 무엇을 해야 하는 지에 대한 요구사항여러..
요구사항기능 요구사항시스템이 무엇을 해야 하는 지에 대한 요구사항여러 종류의 알림을 제공해야 함알림 종류: 푸시 알림, SMS 메시지, 이메일알림 유형에 따라 템플릿/전송 로직 분리 필요여러 주체(시스템)로부터 알림 요청을 받아야 함클라이언트 애플리케이션 프로그램이 만들 수도 있고, 서버 측에서 스케줄링 할 수도 있음공통 API 제공을 통한 통합 처리사용자가 알림을 받지 않도록 설정하면 더 이상 알림을 보내면 안됨알림 전송 전 사용자 설정 확인 필요비기능 요구사항시스템이 어떻게 동작해야 하는지에 대한 요구사항연성 실시간 시스템(soft real-time)으로 동작해야 함가능한 빨리 알림이 전달되어야 하지만, 시스템에 부하가 있을 때 약간의 지연 가능고가용성과 안정성장애가 나도 알림 시스템 사용이 가능하도..