11장은 알고리즘을 하기 싫을 때 간간히 예습을 했다.

솔직히 아직 다 읽어보지는 못했지만, 나중에 누군가 이 게시글의 작성 날짜를 보고 내가 부지런히 살았다고 믿도록, 미리 출간해 두고 조금씩 수정해 나갈 것이다.


뉴스 피드 시스템 : 지속적으로 업데이트되는 sns 스토리

뉴스 피드 시스템 설계는 어렵지 않다.

1단계 - 문제 이해 및 설계 범위 확정

오늘도 면접관에게 질문하며 문제를 이해하고 설계범위를 확정하자.
질문을 통해 확정된 것은 아래와 같다.

웹과 모바일에서 사용자가 미디어가 포함된 스토리를 작성하고, 친구들의 스토리를 최신순으로 볼 수 있는 SNS 뉴스 피드 시스템을 설계해야 함.

2단계 - 개략적 설계안 제시 및 동의 구하기

피드발행

사용자가 스토리를 포스팅하면 해당 데이터를 캐시와 데이터베이스에 기록한다. 새 포스팅은 친구의 뉴스 피드에도 전송된다.

뉴스피드 생성
친구들의 게시물을 최신순으로 모아 보여준다고 가정한다.

뉴스 피드 API

뉴스 피드 API는 클라이언트와 서버가 HTTP로 통신하며, 피드 발행·피드 조회·친구 관리 등의 기능을 제공한다.

피드 발행 API

새 스토리를 포스팅하기 위한 API

POST /vl/me/feed
{
  "body": "포스팅 내용",
  "Authorization": "API 호출 인증"
}

피드 읽기 API

뉴스 피드를 가져오는 API

GET/vl/me/feed
{
  "Authorization": "API 호출 인증"
}

3단계 - 상세 설계

4단계 - 마무리

profile
양치기소녀

0개의 댓글