추천 시스템에서 RAG·파인튜닝·LTR·Jev 선택 기준
자연어 요구사항으로 식당을 추천하는 가상 서비스를 두고 RAG·파인튜닝·LTR·Jev가 각각 어느 자리를 맡는지 나눠 봤다
기술 기록
자연어 요구사항으로 식당을 추천하는 가상 서비스를 두고 RAG·파인튜닝·LTR·Jev가 각각 어느 자리를 맡는지 나눠 봤다
사람이 읽을 답변 대신 프로그램이 바로 쓰는 판단을 돌려주는 모델. Jev의 선택지, 확률, 보정 개념을 짚었다
요청 하나가 Proxy와 Route를 지나 화면이 뜨고, 사용자 동작이 Server Action을 거쳐 두 캐시로 갈라지는 자리를 한 장으로 이었다.
TS 5.5.4를 그대로 둔 채 TypeScript 7을 별칭으로 병행 설치해 빌드 앞단의 타입 게이트로 세웠다.
SSR과 RSC를 다른 축으로 갈라 보고, RSC Payload가 초기 로딩과 Client Navigation에서 각각 어떻게 쓰이는지 짚었다.
Route Handler와 Server Action이 갈리는 지점, 그리고 TanStack Query 캐시와 Next.js 캐시가 다른 계층이라는 걸 정리했다.
브라우저 주소창의 URL이 Server Component에 닿기까지 DNS·CDN·라우트 매칭·Proxy 실행 순서를 따라가며 정리했다.
Server Function과 Server Action의 구분부터 useActionState, useOptimistic, use까지 서버 작업을 UI에 잇는 방식을 정리했다.
Server Component와 Server State가 왜 다른 질문인지, 실행 위치와 데이터 소유권 두 축으로 갈라 정리했다.
rendering이라는 말이 자리마다 다른 걸 가리켜서, Hydration이 붙잡는 대상과 React render의 경계를 나눠 정리했다.