-
Notifications
You must be signed in to change notification settings - Fork 3
Home
moon edited this page Jul 28, 2025
·
6 revisions
KakaoTalk으로 배달하는 나만의 맞춤형 최신 뉴스 배달 서비스
- [ 서비스 기획] - 핵심 기능, 역할분담, ERD
- [ 개발 가이드](- 코드 컨벤션, API 명세, 브랜치 전략
- [ 기술 스택 & 배포] - 인프라 구성, Docker, CI/CD
- [ 협업 룰] - 팀 규칙, 일정 관리, 품질 기준
- [ 진행 로그]
유저의 관심 키워드와 설정한 시간에 맞춰 맞춤형 뉴스를 KakaoTalk으로 배달,
국내 Hot Topic Top 5 을 제공하는 뉴스 추천 서비스입니다.
- 맞춤형 뉴스 배달 : 관심 키워드 기반 뉴스를 원하는 시간에 카카오톡으로 전송
- Hot Topic Top 5 : 어제 가장 많이 언급된 키워드와 관련 뉴스 제공
- AI 요약 : Spring AI를 활용한 뉴스 요약 서비스
- React 18 + TypeScript
- Spring Boot 3.x + Spring Security (OAuth2.0)
- Spring AI (뉴스 요약) + Spring Batch (데이터 수집)
- JPA + MyBatis (데이터 접근)
- MySQL 8.0 (메인 DB) + ElasticSearch 8.x (검색 엔진)
- Redis 7.x (캐싱) + Nori Analyzer (한국어 형태소 분석)
- AWS (EC2, RDS, ElasticSearch Service, ElastiCache)
- Docker + GitHub Actions (CI/CD)
배포 링크 : Korean News Service MVP
빠른 MVP 구현 → 알파 테스팅 → 베타 테스팅 → 서비스 고도화
| 역할 | 담당자 | 주요 업무 및 세부 기능 |
|---|---|---|
| Backend - Auth | 문준원 | - 카카오 소셜 로그인 (OAuth2) - JWT 토큰 발급 및 검증 - 사용자 정보/권한 관리 - 설정 관련 사용자 연동 처리 뉴스 수신 시간/요일/키워드 설정 - 설정 정보 저장 및 유효성 검증 - 뉴스 발송 스케줄러 구현(Spring Scheduler) |
| Backend - HotTopic | 김원중 | - ElasticSearch 기반 키워드 집계 - Nori 형태소 분석기 적용 - Top 키워드 API - 키워드 기반 뉴스 검색 기능 |
| Backend - Message | 정다음 | - 뉴스 발송 요청 처리 - KakaoTalk API 연동 - 뉴스 발송 이력 저장 (History 관리) |
| Backend + Frontend - Sub & PM | 류성열 | - 더보기 기능: 키워드 기반 추가 뉴스 수집 (ElasticSearch) - AI 요약: Top 5 기사 자동 요약 - 키워드 필터링 정책 수립 - 전체 기획/요구사항 정의 및 UX 설계 - 프로젝트 일정 관리 |
- 사용자 설정은 최대 3개까지 등록 가능
- Hot Topic 키워드 5개 선정 - 각 topic 별 20개 기사 추출 ..
- Kakao Developers: [카카오 개발자 문서](https://developers.kakao.com/)
- 2025.07.05 :
- 🔹 초기 프로젝트 생성 및 GitHub 업로드
- 🔹
application.properties프로필(dev/prod) 분리 - 🔹 예외 처리 시스템 구축 (GlobalExceptionHandler 등)
- 🔹 공통 응답 객체 클래스(Global Response) 구현
- 🔹 DB 연결 임시 해제로 초기 버그 대응
- 🔹
.env파일 구현 (보안상 비공개, 공유 예정)
- 2025.07.03 : 팀 구성 및 역할 분담 회의 진행
- 2025.07.01 : 프로젝트 기획 시작