Skip to content

SIZZ-Project/sizz-api

Repository files navigation

📰 SIZZ - Society Insight, Zooming Zone

알고리즘 편향에서 벗어나 공정하고 다각적인 정보 접근을 목표로 하는 뉴스 분석 서비스

SIZZ는 알고리즘 추천에 의해 한쪽 시각의 뉴스만 소비하게 되는 문제의식에서 출발한 팀 프로젝트입니다.
기획/디자인/프론트엔드/백엔드로 역할을 나누어 진행되었으며,
본 저장소는 그 중 백엔드 시스템 구현을 담당한 레포지토리입니다.

백엔드에서는 외부 뉴스 API 연동, 데이터 수집 및 저장,
사용자의 뉴스 조회 이력 기반 성향 분석, 캐시 및 배치 처리 등
서비스 동작을 위한 서버 로직 전반을 구현했습니다.


📌 프로젝트 목적

  • 사용자의 뉴스 조회 이력을 저장하고, 이를 기반으로 성향을 분석
  • 사용자가 본인의 뉴스 소비 패턴을 통계로 확인할 수 있도록 기능 제공
  • 외부 뉴스 API를 활용한 뉴스 수집부터 저장, 조회까지의 전체 흐름 구현
  • 조회가 자주 발생하는 API에 캐시를 적용해 불필요한 DB 조회 줄이기

🚀 주요 기능

  • 외부 뉴스 API 연동을 통한 뉴스 수집 및 저장
  • 뉴스 목록 조회 / 실시간 HOT 뉴스 조회
  • 사용자의 뉴스 조회 이력을 기반으로 한 성향 분석 및 통계 제공
  • AI(Gemini API)를 이용한 뉴스 인사이트(키워드 요약) 생성

🛠️ 사용 기술

Backend

  • Java 17
  • Spring Boot
  • Spring Data JPA
  • Spring Data MongoDB
  • Spring Security + JWT
  • Redis

Database

  • MySQL (유저, 인증, 게시판 등)
  • MongoDB (뉴스, 사용자 뉴스 조회 이력)

Infra

  • AWS EC2
  • Redis
  • GitHub Actions

🧱 시스템 구성

[ Client ]
|
v
[ Spring Boot API (AWS EC2) ]
|
+-- MySQL
+-- MongoDB
+-- Redis

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages