1. 프로젝트 개요
- 프로젝트 목적: 여러 뉴스 API를 통합하여 사용자에게 맞춤형 뉴스를 제공하고, 의견을 나눌 수 있는 소셜 기능을 갖춘 서비스
- 프로젝트 핵심 기능: RSS 및 네이버 뉴스 검색 API 연동, 로그인 및 회원가입, 알림 서비스, MongoDB 활용한 활동 내역 조회, AWS ECS 활용 무중단 배포, 중요 데이터 S3 백업, 그라파나 시각화 대시보드, 물리 삭제 등 주요 기능 스케줄링
2. 담당한 작업
- R&R: 프로젝트 초기 세팅, 뉴스 기사 수집, 로그 백업 담당
- 공통 작업
1. 스키마 및 ERD 작성: ㅇㅇ
1. 프로젝트 초기 환경 세팅: 커스텀 예외 처리 구조(MonewException, ErrorCode) 설계, GlobalExceptionHandler 적용, Multi-stage 기반 최적화된 Dockerfile 작성, MDC 및 마스킹 로직이 포함된 로깅 환경 구성, Coderabbit PR 자동 리뷰 연동
2. 뉴스 기사 수집 파이프라인 구축 (Spring Batch & Scheduler): RSS 및 네이버 뉴스 API를 활용한 주기적 기사 수집 자동화
3. 크롤링 및 LLM 활용: Jsoup을 활용한 본문 텍스트 크롤링 및 다중 LLM(Groq, Gemini)을 활용한 자동 요약 생성 로직 구현
4. 로그 백업 자동화: 서버에 적재된 로그 파일을 S3로 주기적으로 백업하는 스케줄러 구현
3. 기술적 성과
- 기술스택
- Framework: Spring Boot
- Database & ORM: MongoDB(Atlas), PostgreSQL(AWS RDS), Spring Data JPA
- Documentation: springdoc-openapi (Swagger)
- Scheduling: Spring Scheduler, Spring Batch
- Utility: MapStruct, QueryDSL
- Visualization: Spring Actuator, Prometheus, Grafana