상품 목록에 개인화 요소를 넣는 일을 했다.
유저에게 내리는 상품 목록에, 개인화 가중치를 추가한다.
개인화 추천 상품 목록은 추천시스템에서 계산한다.
상품 목록 서버는 추천시스템 API를 호출하여, 1차적으로 상품 목록을 가져온다.
이후 상품 랭킹, 판매자 랭킹, 상품 리뷰 수를 종합하여 상품 목록을 추가적으로 정렬한다.
추천시스템 API에 대해 서킷브레이커를 걸었다.
외부 api 오류가 날 때, 그대로 오류를 보내면 유저 경험이 매우 좋지 않다.
서킷브레이커를 적용하여, 특정 수치 이상 외부 API에서 오류가 날 때 빈 목록을 반환하도록 하고, 서킷브레이커가 열리면 알람이 나도록 했다.
로그를 1~2개 더 추가할 것 같다.