기획 배경 - Team-likelion-3rd-Project/likelion-devops-7th-3rd-team01 GitHub Wiki
상태: 1주차 초안
문제 정의
뉴스는 분야별·매체별로 흩어져 있고 양이 많아서, 바쁜 사용자가 오늘 무슨 일이 있었는지 한 번에 파악하기 어렵습니다. 궁금한 점이 생기면 직접 검색해서 여러 기사를 읽고 비교해야 하고, 일반 AI에게 물으면 답의 근거를 알 수 없습니다.
이 프로젝트는 뉴스를 AI가 6개 분야(정치, 경제, 사회, 생활/문화, IT/과학, 스포츠)로 요약해 보여주고, 로그인한 사용자가 질문하면 가져온 기사만 근거로 답과 출처 링크를 함께 주는 웹 서비스를 만듭니다.
목표
- 서비스: 홈에서 6개 분야 요약을 바로 보고, 질문하면 기사 근거가 붙은 답을 받는다. AI는 의견을 쓰지 않고, 뉴스와 무관한 질문은 거절한다.
- 인프라: 같은 앱을 온프레미스(kubeadm) → AWS EC2 → Terraform EKS 순서로 세 번 배포하고, CI/CD로 자동화한다.
- 운영: AI 비용을 고정하기 위해 요약은 30분마다 서버가 미리 만들어 저장하고, 평소 개발·테스트는 mock 데이터로 한다. 실제 AI는 품질 확인과 데모 때만 켠다.
범위
포함
- 분야별 뉴스 요약 조회(홈, 분야 페이지)
- 회원가입·로그인
- 질문 접수·결과 조회
- 마이페이지(질문 기록, 저장한 질문)
- 온프렘 → EC2 → EKS 배포와 CI/CD
- 장애·성능 시나리오 검증
- 후보 기능(여유 있을 때만): 저장한 기사
제외
- 뉴스와 무관한 질문 처리(코드 작성, 번역, 잡담): 서비스 목적과 AI 비용 때문에 거절
- 개인 맞춤 요약: 요약은 같은 시각에 모든 사용자가 같은 결과
- 사용자가 누르는 갱신 버튼: 비용 고정을 위해 서버 주기 갱신만
팀 구성
| 역할 | 담당 | 주요 업무 |
|---|---|---|
| 팀장, 온프레미스 | 김상협 | 온프레미스 VM 클러스터(kubeadm) 구축, 온프레미스 CI/CD, 배포 가이드 |
| 클라우드 | 김차니 | AWS 3Tier 구성, Terraform(EKS), System Architecture, 장애 시나리오 취합 |
| 프론트엔드 | 박영찬 | 화면 구현(React), 정적 배포(Nginx, S3·CloudFront), User Flows |
| 백엔드 | 이용민 | API 서버(Spring Boot), 뉴스 수집·AI 요약·질문 처리, API 명세·ERD·성능 테스트 |
프론트엔드와 백엔드는 앱이 어느 정도 완성되는 3주차부터 온프레미스·클라우드 담당을 함께 지원한다. (CI/CD 파이프라인, RDS·ElastiCache 연결 검증, S3·CloudFront·HTTPS 구성, 무상태 점검 등)
일정 (마일스톤)
| 마일스톤 | 기간 | 완료 기준 |
|---|---|---|
| M1. 설계·기획 | 2026-10-05 ~ 10-09 | 위키 문서 등록 (기획 배경, User Flows, API, ERD, System Architecture, 배포 가이드, 장애 시나리오, 성능 테스트) |
| M2. 온프레미스 환경 구축 | 2026-10-12 ~ 10-16 | kubectl get nodes로 멀티노드 확인, 앱이 Docker 이미지로 VM 클러스터에서 실행 |
| M3. 온프레미스 CI/CD | 2026-10-19 ~ 10-23 | develop push 시 VM 클러스터에 자동 배포 |
| M4. 클라우드 3Tier 운영 배포 | 2026-10-26 ~ 10-30 | main 머지 시 EC2 클러스터에 자동 배포, 서비스 접속 확인 |
| M5. Terraform EKS/ECS | 2026-11-02 ~ 11-06 | terraform apply로 환경 생성, 수동 작업 없음 |
| M6. 시나리오 검증 & 발표 | 2026-11-09 ~ 11-13 | 시나리오별 결과 위키 등록, 발표자료 완성 |