2025 Asia Impact Hackathon : 디지털 기술과 AI 기술을 활용하여 공공 과제를 해결하는 것에 주 목적을 둔다.
"동일한 사건이더라도, 각국의 이해관계에 따라 기사들은 다르게 작성된다."
(1) 정보 편향 (격차), (2) 정보 접근성, (3) 관점의 다양성
서비스 소개 및 시연 보러가기
백엔드 회고록 (velog.io)
![]() 컴퓨터공학과 김온유 |
![]() 소프트웨어학과 김주영 |
|---|
개발 기간 : 2025 3/17 ~ 4/13
전 세계 다양한 국가의 뉴스 데이터를 자동으로 수집하고,
이를 기반으로 AI가 요약 및 질의응답 기능을 제공하는 글로벌 뉴스 플랫폼입니다.
| 분류 | 기술 |
|---|---|
| Backend | Spring Boot (Java 17), JPA, Lombok |
| Infra (CI / CD) | GitHub Actions, Docker, DockerHub, EC2 |
| Database | MySQL, Redis |
| AI / API | OpenAI API, Google RSS & Cloud Translation, News API |
| Etc. | Jsoup (crawling), Swagger |
- GitHub Actions를 이용해 빌드 → Docker 이미지 생성 → DockerHub Push 자동화
- EC2 서버에서
docker pull을 통해 최신 버전으로 자동 배포
Google RSS를 활용해 국가별 최신 트렌드 키워드 및 주요 기사 실시간 수집- 각 국가별로
Feed URL이 다르게 구성되어, 다양한 지역의 뉴스 자동화 가능
NewsAPI.org를 사용해 국가별 실시간 헤드라인 수집- 키워드 기반 검색 및 필터링 지원
Jsoup을 통해 기사 본문, 이미지, 설명, 제목 등 메타데이터 추출- 추출된 본문을 OpenAI API에 전달하여 요약
- 기사 내용을 prompt 기반으로 OpenAI API에 전달하여 질의응답 기능 제공
- 사용자는 기사별로 “요약 외의 정보”를 자유롭게 질문 가능
- 전역적으로 언어 상태를 관리하는 시스템 구축
- 사용자 요청에 따라 번역 또는 해당 언어 기사만 반환
- 기사 ID 기반으로 LocalStorage에서 스크랩 목록 관리 (비로그인 환경)
- keyword Caching 을 통해 어떠한 언어로 검색해도 동일한 기사를 조회하도록 구현

