한줄요약:
1차 미니 프로젝트
소스 코드 및 PPT는 공개 X
오늘 공부한 내용:
프로젝트 기획서 및 요구사항 정의서 작성
프로젝트 기획서
1. 프로젝트 개요
l 프로젝트명: 국내 코로나19 데이터 기반 전염병 통계 및 시각화 대시보드
l 팀 이름 : *****
l 팀원 : 강**, 김**, 김**, 김**, 이**
l 프로젝트 기간: 2025-11-17 ~ 2025-11-21
2. 프로젝트 배경 및 목적
l 배경: 최근 코로나19에 대한 경각심이 낮아지면서, 국내 감염 추세를 정
확하게 이해하기가 더욱 어려워졌습니다. 그래서 과거 데이터를 기반으
로 지역·연령대별 감염 흐름을 한눈에 볼 수 있는 시각화 도구를 만들
고, 변화하는 수치를 쉽게 전달해 사용자가 미래의 새로운 감염병에도
미리 대비할 수 있도록 준비하기 위해 만들게 되었습니다.
l 목적: 과거 코로나19 데이터를 시각적으로 분석하고, LLM 및 RAG 기반
코로나 전문 챗봇을 활용하여 사용자에게 맞춤형 감염병 정보를 제공
주요 타겟은 일반인으로 설정하여 일반인에게 지역 상황, 위험도, 개인
행동 수칙 등의 정보를 제공
l 예상하는 인사이트: - 사용자가 지역/연령을 선택하여 자신의 상황에 맞는 자료를 확인할
수 있고, 개인에게 맞춤형 정보를 제시
데이터 시각화를 통해 보다 쉽게 이해하고, 내 상황에 맞는 예방 행
동을 선택할 수 있음 - 일반 알림 예시)
"코로나19 확진자 수가 감소하거나 거의 변동이 없습니다. 현재 안정
적인 추세를 유지하고 있으니, 기본 방역 수칙인 마스크 착용과 손
씻기를 꾸준히 지켜 건강한 일상을 이어가요!"
"최근 코로나19 확진자가 증가하는 추세입니다. 감염 위험이 상승하
고 있으니, 밀폐·밀집 공간 방문을 피하고 마스크 착용과 개인 위생
에 더욱 신경 써 주세요."
“경고: 코로나19 확진자가 최근 급격히 증가했습니다! 불필요한 외출
과 모임은 최대한 자제하시고, 마스크 착용, 자주 손 씻기, 충분한 환
기를 반드시 실천해 주세요.” - LLM 예시)
지역 상황, 위험도 평가, 개인 행동 수칙 설명
3. 주요 기능 (핵심 기능)
l 확진 현황 시각화: 날짜별 확진자 추이 그래프 구현
l 지역별 코로나 발생 현황: 지역별 확진자 수를 지도로 표현
l 데이터 필터링 및 조회 기능
l 데이터 기반 맞춤형 행동 가이드 및 알림 시스템
l 대화형 코로나 전문가 챗봇 구현
4. 기술 구현 요구사항
이 항목은 프로젝트의 기술적 목표를 명확히 하기 위해 반드시 작성되어야 합니
다. 프로젝트에서 반드시 구현해야 하는 기술 요소와 금지 사항을 명시합니다.
[필수 구현]
l 데이터 수집: 프로젝트에 필요한 데이터를 수집하고 전처리를 진행
l 데이터 분석: pandas, numpy 등을 활용한 데이터 처리
l 데이터 시각화: 분석한 데이터를 시각화 하여 인사이트 유도
[권장 사항]
l LLM 활용: OpenAI API 또는 오픈소스 LLM 모델 통합
- LangChain, RAG 활용
- UI 구축: Streamlit과 같은 라이브러리를 사용하여 서비스 구축하기
[금지 사항]
- 코드 생성 AI 도구의 무분별한 복사-붙여넣기
- 배우지 않은 라이브러리 너무 많이 사용하지 않기 (3개 이하로 사용하
기)
5. 기대 효과
- 감염 상황을 한눈에 이해
지역별·연령대별 감염 흐름을 시각적으로 보여주기 때문에, 복잡한 데이
터를 해석하지 않아도 현재 상황을 빠르게 파악할 수 있습니다.
- 내 상황에 맞는 맞춤형 안내
사용자의 지역·연령 정보를 기반으로 개인별 감염 위험도를 알려주어, 필
요한 정보를 얻을 수 있습니다.
- 코로나 전문 챗봇 제공
전문 지식을 갖춘 코로나 전용 챗봇이 항상 대기하고 있어, 궁금한 점은
바로 물어보고 즉시 답변을 받을 수 있습니다.
- 일상에서의 예방 행동 유도
사용자가 상황에 맞는 예방 조치를 쉽게 선택하고 실천할 수 있도록 지
원합니다.
요구사항 정의서
요구사항 ID 요구사항명 구분 요구사항 설명 중요도
1 분석 메뉴 선택 시각화 사용자는 원하는 분석 메뉴를 선택할 수 있어야 한다. 상
2 일자별 확진 시각화 시각화 일자별 확진자를 선형그래프로 시각화해야 한다. 상
3 일자별 확진 시각화 시각화 이동평균(7일, 14일) 적용 그래프를 선택 기능으로 제공한다. 하
4 일자별 확진 시각화 시각화 특정 날짜 범위를 선택하여 그래프를 필터링할 수 있어야 한다. 상
5 일자별 확진 시각화 시각화 확진자 추이를 표시하는 복합 그래프 기능을 제공한다. 중
6 연령대별 확진 시각화 시각화 연령대별 확진자를 막대그래프로 시각화한다. 상
7 사망 현황 시각화 시각화 일자별 사망 추세를 선형그래프로 시각화해야 한다. 하
8 사망 현황 시각화 시각화 이동평균(7일, 14일) 적용 그래프를 선택 기능으로 제공한다. 하
9 사망 현황 시각화 시각화 특정 날짜 범위를 선택하여 그래프를 필터링할 수 있어야 한다. 하
10 사망 현황 시각화 시각화 사망자 추이를 표시하는 복합 그래프 기능을 제공한다. 하
11 성별 확진 현황 분석 시각화 성별 전체 확진자 비율을 원형 차트로 시각화한다. 하
12 성별 확진 현황 분석 시각화 기간별로 남/여 확진자 수 비교 기능을 제공한다. 하
13 지역별 확산 현황 시각화 시각화 시도별 확진자 수를 막대그래프로 시각화한다. 상
14 지역별 확산 현황 시각화 시각화 시도별 사망자 수를 막대그래프로 시각화한다. 중
15 지역별 확산 현황 시각화 시각화 시군구별 확진자 분포를 지도 기반으로 표시해야 한다. 상
16 지역별 확산 현황 시각화 시각화 지역 검색/필터 기능을 제공한다. 상
17 데이터 테이블 제공 시각화 모든 데이터셋은 테이블 형태로 조회 가능해야 한다. 중
18 데이터 테이블 제공 시각화 컬럼별 정렬 기능을 제공한다. 하
19 대시보드 요약 페이지 시각화 전체 확진자/사망자 요약 (누적확진, 일일확진 등)를 표시한다. 상
20 종합 요약 페이지 시각화 사용자 설정에 맞는 종합 대시보드 결과 요약을 제공한다. 상
21 LLM을 통한 분석 및 예방법 기능 AI 기본 LLM으로 사용자 설정에 맞는 요약본 제공한다. 상
22 코로나 전문 챗봇 구현 AI RAG를 통해 문서기반의 질의응답을 한다. 상
23 이전 대화 유지 기능 구현 AI 챗봇에서 이전 대화를 유지할 수 있다. 중
24 챗봇 예시 질문 표시 AI 질문 가이드를 제공해야 한다. 중
25 LLM기반 추천 질분 표시 AI LLM이 추천 질문을 제공한다. 중
26 글자 크기 조절 버튼 기능 글자 크기 조절 버튼을 제공한다. 하
27 데이터 기간 표시 기능 데이터 시작과 끝 기간 표시 하
28 알림기능 기능 각 데이터에 맞는 간단한 알림 기능 중
소스 코드 및 PPT는 공개 X