기획 배경 - 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 시나리오별 결과 위키 등록, 발표자료 완성