프로그래머스 백엔드 데브코스 4기 5회차 4팀 최종 프로젝트
이하은 haeun9988 Product Owner |
이화영 2hwayoung Backend Leader |
김경래 godaos 비고 |
김하연 xaxeon 비고 |
이태경 dlfjsld1 AWS Administrator |
윤상민 skvhffpdyd 비고 |
다양한 뉴스 채널의 실시간 속보 데이터를 수집하고, 급상승 트렌드 키워드와 주요 이슈를 탐지하여 사용자에게 여론의 흐름을 시각화하고 요약과 알림을 제공하는 서비스
알고리즘 기반 개인화 서비스로 인해 발생하는 확증 편향과 에코챔버 문제를 해결하고자, 실시간 인기 검색어를 중심으로 다수의 사회적 관심사를 반영한 정보를 제공하여 사용자의 시야를 넓히고 관심사를 확장시키는 서비스입니다.
- 실시간 검색어를 기준으로 현재 인기 있는 주제에 대한 정보를 찾을 수 있도록 도와준다.
- 많은 서비스가 개인의 관심사에 대한 알고리즘을 바탕으로 정보를 제공하는데, 많은 사람들이 관심있는 주제를 토대로 정보를 제공
- 알고리즘에 갇힌 사회확증편향 문제를 해소
- 한정된 정보만 소비하게 되는 에코챔버 현상을 완화하고, 다양한 관점에 노출되도록 돕기 위함
- 구글 트렌드, 뉴스 Naver API에서 실시간으로 데이터 수집
- 데이터 기반 인기 키워드 추출
- 인기 키워드를 기반으로 출처(기사, 유튜브 링크) 제공
- 키워드 기반 AI 내용 요약
- 사용자 인증
- 콘텐츠 별 사용자 댓글 기능
“실시간 대용량 외부 데이터를 안정적으로 수집·가공·전달하는 백엔드 파이프라인 구축”
- Google Open API 및 다양한 뉴스/검색 API를 활용한 실시간 외부 데이터 수집
- 비동기 메시징으로 고트래픽 상황에서도 유실 없이 처리
- 스케줄링을 활용해 데이터 수집 및 전처리 워크플로우 자동화
- 비정형 뉴스 데이터를 구조화하고 저장하는 데이터 가공 로직 설계
추가 예정
추가 예정
1️⃣ Clone the Repository
git clone https://github.com/prgrms-web-devcourse-final-project/WEB4_5_GAEPPADAK_BE.git
2️⃣ Environment Variables (.env) Setup ✅ Using Doppler (Recommended)
Doppler는 .env 환경 변수 파일을 안전하게 관리해주는 도구입니다. 현재 프로젝트는 backend와 infra 두 폴더 안에서 Doppler를 사용하도록 구성되어 있습니다. 각각의 폴더 안에서 npm run doppler 명령어를 별도로 실행해야 합니다. 처음 실행하는 경우, doppler setup으로 설정할 프로젝트와 환경을 먼저 선택해 주세요.
# Install Doppler CLI
brew install dopplerhq/cli/doppler
# Login & Setup
doppler login
## Select an option: Scope login to current directory
## Open the authorization page in your browser?: Y
## Your auth code is: {CODE} -> Enter in your browser
doppler setup
## Use settings from repo config file (doppler.yaml) : Y
# Run with environment loaded
npm run doppler
**3️⃣ Run Server & Database **
# Start MySQL & SpringBoot container with Docker Compose
npm run docker
# Monitor logs (logs are mapped locally)
tail -f ./infra/mysql_logs/general.log
# Reset Containers
npm run docker:reset
- Swagger Docs: http://localhost:8080/swagger-ui/index.html