추천은 미리 계산해 저장해 둔 리스트에서 시작해도 된다. 다만 사용자의 맥락이 빠르게 바뀌면 이벤트와 피드백을 계속 흡수하는 루프 구조로 옮겨야 한다. 이 글은 토스증권 ML 엔지니어가 정리한 토스증권 추천과 검색은 어떻게 진화하고 있을까?(황호익, 토스 기술 블로그, 2026-08-26)의 추천 부분을 일반화한 정리다. 같은 발표의 영상판은 테크톡톡 20...
추천은 미리 계산해 저장해 둔 리스트에서 시작해도 된다. 다만 사용자의 맥락이 빠르게 바뀌면 이벤트와 피드백을 계속 흡수하는 루프 구조로 옮겨야 한다.
이 글은 토스증권 ML 엔지니어가 정리한 토스증권 추천과 검색은 어떻게 진화하고 있을까?(황호익, 토스 기술 블로그, 2026-08-26)의 추천 부분을 일반화한 정리다. 같은 발표의 영상판은 테크톡톡 2026 | ML Engineer - 토스증권 추천과 검색은 어떻게 진화하고 있을까?다. 글의 구조와 판단 기준은 원문을 따르고, 표현과 설명은 직접 다시 썼다.
사용자 데이터를 배치로 모아 클러스터를 만들고, 클러스터별 추천 리스트를 미리 계산해 Redis나 MongoDB 같은 저장소에 넣어 두는 방식이다. 원문은 이 방식이 틀린 선택이 아니라고 강조한다. 제품 생애주기가 빠르고 추천할 콘텐츠 종류가 단순할 때는 가장 현실적인 선택이었다.
구조가 단순하고 장애 지점이 적다는 점도 장점이다. 아래 조건이 나타나기 전에는 옮길 이유가 없다.
원문이 든 변화는 네 가지다.
마지막 조건이 중요하다. 앞의 세 가지가 있어도 플랫폼 비용이 감당되지 않으면 옮기지 못한다.
이 변화는 문제 정의를 바꾼다. "이 사용자가 원래 좋아할 만한 것"을 주던 구조에서 "지금 이 맥락에서 필요한 것"을 주는 구조로 옮겨 간다.
후보를 찾고 순위를 다시 매기는 2단 구조는 RAG 검색을 제품별로 만들지 않고 공통 파이프라인으로 둔다에서 다루는 검색 구조와 닮았다.
정적 리스트에는 없던 부담이 생기고, 전환 비용의 대부분이 여기서 나온다.