요점정리 - 2025-11-17

오늘 공부한 내용
오늘 공부한 내용:
    프로젝트 기획서 및 요구사항 정의서 작성
    프로젝트 기획서
    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