더북(TheBook)

사용자가 자신의 타임라인을 요청하면 다음 과정을 거칩니다.

1. 클라이언트가 사용자 인증 토큰과 함께 GET /timeline/{userId} 엔드포인트로 요청을 보냅니다.

2. 타임라인 서비스는 요청한 사용자가 유효한지 확인하려고 인증 토큰을 검증합니다.

3. 이후 캐시에서 사용자의 타임라인 데이터를 가져옵니다.

4. 캐시에 타임라인 데이터가 없거나 완전하지 않다면 타임라인 서비스는 데이터베이스에서 누락된 트윗 ID를 조회한 후 캐시를 업데이트합니다.

5. 그런 다음 타임라인 서비스트윗 서비스에서 해당 트윗 ID와 연결된 실제 트윗 객체를 가져옵니다.

6. 가져온 트윗 객체를 타임스탬프를 기준으로 정렬하여 최신순으로 배열합니다.

7. 정렬한 트윗 객체 목록을 사용자에게 보여 줄 타임라인으로 클라이언트에 반환합니다.

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.