YouTube Shorts 자동화

카테고리 개편 — politics 제거와 기술·의료·과학 추가

정치 카테고리를 없앴다.

이유는 단순하다. 정치 뉴스에 어울리는 Pexels 스톡 이미지가 없다. 국회의사당, 정치인 얼굴 같은 소재는 스톡 사이트에 잘 없고, 억지로 붙이면 영상 퀄리티가 떨어진다.

카테고리 변경

// 이전
['top', 'politics', 'business', 'nation']

// 변경
['top', 'business', 'technology', 'health', 'science', 'nation']

news-fetcher.ts에 새 카테고리 3개의 Google News RSS URL을 추가했다. DTO와 스케줄러 서비스의 타입 선언도 같이 맞췄다.

UI 반영

// HomeClient.tsx, ChannelClient.tsx
const NEWS_CATEGORIES = [
  { key: 'top',        label: '종합' },
  { key: 'business',   label: '경제' },
  { key: 'technology', label: '기술' },
  { key: 'health',     label: '의료' },
  { key: 'science',    label: '환경' },
  { key: 'nation',     label: '사회' },
];

라벨을 두 글자 이하로 통일했다. 탭 버튼이 6개가 돼서 길면 잘린다.

HomeClientChannelClient 두 군데 모두 같은 배열을 쓰기 때문에 두 파일을 함께 수정했다.

카테고리 타입은 백엔드 DTO, 스케줄러, 프론트 컴포넌트 세 곳에 분산돼 있다. 한 곳만 바꾸면 타입 불일치가 생기니 세 군데를 같이 고쳐야 한다.