알고리즘 편향에서 벗어나 공정하고 다각적인 정보 접근을 목표로 하는 뉴스 분석 서비스
SIZZ는 알고리즘 추천에 의해 한쪽 시각의 뉴스만 소비하게 되는 문제의식에서 출발한 팀 프로젝트입니다.
기획/디자인/프론트엔드/백엔드로 역할을 나누어 진행되었으며,
본 저장소는 그 중 백엔드 시스템 구현을 담당한 레포지토리입니다.
백엔드에서는 외부 뉴스 API 연동, 데이터 수집 및 저장,
사용자의 뉴스 조회 이력 기반 성향 분석, 캐시 및 배치 처리 등
서비스 동작을 위한 서버 로직 전반을 구현했습니다.
- 사용자의 뉴스 조회 이력을 저장하고, 이를 기반으로 성향을 분석
- 사용자가 본인의 뉴스 소비 패턴을 통계로 확인할 수 있도록 기능 제공
- 외부 뉴스 API를 활용한 뉴스 수집부터 저장, 조회까지의 전체 흐름 구현
- 조회가 자주 발생하는 API에 캐시를 적용해 불필요한 DB 조회 줄이기
- 외부 뉴스 API 연동을 통한 뉴스 수집 및 저장
- 뉴스 목록 조회 / 실시간 HOT 뉴스 조회
- 사용자의 뉴스 조회 이력을 기반으로 한 성향 분석 및 통계 제공
- AI(Gemini API)를 이용한 뉴스 인사이트(키워드 요약) 생성
- Java 17
- Spring Boot
- Spring Data JPA
- Spring Data MongoDB
- Spring Security + JWT
- Redis
- MySQL (유저, 인증, 게시판 등)
- MongoDB (뉴스, 사용자 뉴스 조회 이력)
- AWS EC2
- Redis
- GitHub Actions
[ Client ]
|
v
[ Spring Boot API (AWS EC2) ]
|
+-- MySQL
+-- MongoDB
+-- Redis