Weekly Brief
🕒 읽는 데 0분 예상forest_articles
forest_날짜
forest_분류
문서

개발 동기
황당하게 들릴 지 모르지만, 개발 당시 1주 뒤에 군대에 가야해서 만들었다. 훈련소에서는 주말에 1시간 씩만 휴대전화를 사용할 수 있다. 즉, 최소 5일 간의 외부 소식과 사실상 단절되는 것이다. 물론 TV를 통해 뉴스를 보여줄지도 모르지만(안보여주더라), 적어도 내가 관심있어하는 AI나 기술 업계 소식만큼은 제대로 알 방법이 전무하다.
주말에 스마트폰을 받게 되면, 가족이나 친구들과 연락도 해야하는데 일주일 간 쌓인 소식을 일일이 찾아보기란 쉽지 않을 게 분명하다. 그래서 클릭 한 번으로 일주일 간의 모든 주요 소식을 모아볼 수 있는 서비스를 만들기로 했다.
기술 스택
- Frontend: NextJS 15
- Deployment: Vercel, Cloudflare Workers
- LLM: Gemini
작동 방식
- 매일 12시와 23시, 총 2번에 걸쳐 아래 과정이 자동으로 진행된다.
- 연합뉴스 헤드라인 RSS 피드, GeekNews, AI 소식을 올려주는 SNS 계정에서 각각 최근 글 목록을 가져온다. 이때, 기존 각 분야에서 수집한 글 목록이 저장된 JSON 파일에 중복되지 않도록 새로운 글들을 추가한다. 이제 이번 주(월~오늘)에 발행된 소식들이 저장된 세 개의 JSON 파일이 생긴다.
- Gemini API를 이용해 각 전체 소식들 중 주요 소식을 10개 내외로 선정하고, 요약문을 생성해 데이터베이스에 저장한다.
- 페이지에 접속하면 데이터베이스에서 데이터를 불러와 보기 좋게 보여준다.