솔직히 트럼프를 추적하는 것은 지치는 일이다. 이 사람은 BBC, Guardian, NPR, Al Jazeera, 심지어 Babylon Bee까지 헤드라인을 장악한다. 매일 10개 이상의 사이트를 확인한다고? 사양한다. 그래서 Trump Daily를 만들었다! 모든 것을 하나의 깔끔한 인터페이스에 담는 자체 호스팅 RSS 수집기다. https://trumpdaily.site가 탄생했다!

솔직히 말하면, 몇 년 전 기준으로 이게 몇 달 만에 가장 즐거웠던 코딩이었다.

스택 (또는: 왜 지루한 기술을 선택했는가)

  • 백엔드: Python/Flask (그래, 사랑한다!)
  • 데이터베이스: PostgreSQL
  • 캐시: Redis (말 그대로 모든 것에)
  • 태스크: Celery (백그라운드 RSS 가져오기)
  • 프론트엔드: Vanilla JS (React 아님, 덤벼라)
  • 배포: Docker Compose (한 명령으로 끝)

전체가 약 1,000줄의 Python과 400줄의 JS로 이루어져 있다. 로컬에서 실행된다. 추적 없음(Google Analytics만). 클라우드 요금 없음. 불필요한 것 없음.

작동 방식

RSS Feeds -> Celery -> Keywords -> PostgreSQL -> Flask API -> Browser
                         |
              (Funny? Political? Serious?)

5분마다 Celery가 피드를 가져와 키워드 매칭을 사용하여 기사를 분류한다:

  • "investigation" + "indictment" = Serious
  • "ridiculous" + "bizarre" = Funny
  • "tariff" + "trade war" = Economic

단순한 정규식, 약 85% 정확도. ML은 필요 없다.

Python이 절대적으로 옳은 선택이었던 이유

목적에 맞는 도구 선택하기. 빠르게 출시하고, 문제를 해결하며, 과도한 엔지니어링을 하지 마라.


기술: Python, Flask, PostgreSQL, Redis, Celery, Vanilla JS
코드 줄 수: 약 1,400줄
개발 시간: Github Co-Pilot으로 3시간
배포: docker compose up -d
상태: 비공개 리포지토리, 협업자 환영