카테고리 개편 — 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개가 돼서 길면 잘린다.
HomeClient와 ChannelClient 두 군데 모두 같은 배열을 쓰기 때문에 두 파일을 함께 수정했다.
카테고리 타입은 백엔드 DTO, 스케줄러, 프론트 컴포넌트 세 곳에 분산돼 있다. 한 곳만 바꾸면 타입 불일치가 생기니 세 군데를 같이 고쳐야 한다.