데이터 생성과 화면 렌더링은 다른 줄기입니다
collector는 ETF 데이터를 수집하고 DTO를 발행합니다. shell은 이미 존재하는 공개 DTO를 fetch해서 렌더링합니다. 이 둘이 분리되어야 UI만 바꿀 때 데이터 수집 워크플로우를 다시 돌리지 않아도 됩니다.
이 구조는 실험용 UI 배포 채널에도 중요합니다. 같은 데이터 origin을 보면서 다른 레이아웃을 검증할 수 있기 때문입니다.
분리 구조가 막는 실패
UI 수정이 데이터 publication을 건드리면 작은 레이아웃 변경이 운영 데이터 갱신 실패로 번질 수 있습니다. 반대로 DTO 변경은 shell 계약 검증을 통해 화면이 읽을 수 있는 형태인지 확인해야 합니다.
- shell channel은 어떤 배포 라인을 보는지 드러냅니다.
- static data origin은 브라우저가 읽는 JSON 위치를 설명합니다.
- sitemap은 공개 라우트만 색인되도록 제한합니다.
데이터 한계
이 글은 공개 shell과 DTO 소비 구조를 설명하며, 내부 수집 어댑터나 비공개 운영 비밀을 공개하지 않습니다.