
개요 Cache라는 개념은 많은 곳에 이용됩니다. CPU에도 L1, L2, L3캐시가 있고, 이들의 역할은 메모리를 조회하지 않아도 되도록 하는 것입니다. 같은 정보를 요청했을 때, 주 메모리에서 검색한 뒤 다시 CPU로 로드하는 것은 자원의 낭비이기 때문입니다. 이는 웹 서비스에서도 적용되는 개념입니다. 프론트엔드에서는 브라우저 캐시, HTTP 캐시 등과 같이 백엔드와 통신해서 가져오는 자원을 저장해둡니다. 백엔드에 같은 요청을 보낼 때, 이러한 캐시를 이용해서 통신에 필요한 자원을 절약합니다. 최근 진행한 프로젝트에서 백엔드 포지션을 맡았습니다. 이 때, 사용자와 어울리는 피드를 추천해주는 비즈니스 로직을 작성했습니다. 단순히 피드의 속성들과 사용자의 속성들에 대한 가중치를 연산하는 것이기에, 사용자..