14주차 주간보고서
14주차 주간보고서
1. 개요 (Objective)
본 주차에는 약 3개월간 진행된 AonBot 프로젝트의 개발을 공식적으로 마감(Code Freeze)하고, 학기 말 캡스톤디자인 심사평가를 위한 최종 산출물(결과보고서 및 프레젠테이션)을 완성함. 기술적 성과를 클라이언트에게 효과적으로 전달하기 위해 프로젝트의 정체성을 담은 웹 기반(HTML/CSS) 발표 슬라이드를 GIT에 구축함.
2. 주요 수행 내용 (Task Accomplishments)
가. 캡스톤디자인 최종 결과보고서 작성
- 아키텍처 및 DB 스키마 도식화: Draw.io와 Mermaid를 활용하여 시스템 아키텍처(디스코드-서버-웹) 및 MongoDB 복합 유니크 인덱스 구조를 시각화하여 문서에 첨부함.
- 문제 해결 과정(Troubleshooting) 명세: 1코어 VPS 서버의 자원 한계를 극복하기 위해 ‘TTS 오프로딩(Web Speech API)’을 도입한 논리적 근거와 성과를 집중적으로 기술함.
나. 웹 기반 최종 발표 자료(Web Slide) 제작
- 디자인 시스템 적용: 일반적인 PPT 프로그램 대신, AonBot의 웹 대시보드와 동일한 UI/UX(Burgundy & Light Gray 테마)를 적용한 HTML/CSS 기반의 커스텀 웹 슬라이드를 개발함.
- 핵심 성과 요약: 10분 발표 분량에 맞춰 ‘문제 정의 ➡️ 핵심 기술 4가지(라우팅, 인덱스, TTS, 예외 처리) ➡️ 인프라 ➡️ 팀 회고’의 흐름으로 스크립트 및 시각 자료를 구성함.
다. 형상 관리 및 Code Freeze
- GitHub 리포지토리 최종 정리: 사용하지 않는 브랜치를 병합(Merge) 및 삭제하고, 최신 업데이트 사항을 반영하여 README.md를 최종 갱신함.
- 환경 변수 가이드 작성: 타 개발자가 프로젝트를 클론(Clone)하여 바로 실행해 볼 수 있도록 .env.example 파일을 정리하고, PM2 무중단 배포 명령어를 스크립트화함.
3. 기술적/학술적 성과 (Achievements)
- SDLC(소프트웨어 생명주기) 완수: 요구사항 분석부터 DB 설계, 백엔드/프론트엔드 구현, QA 테스트를 거쳐 최종 문서화 및 발표에 이르는 풀스택 프로젝트의 전 과정을 성공적으로 완수함.
- 비즈니스 커뮤니케이션 역량 강화: 복잡한 백엔드 분산 아키텍처(Socket.io 통신망)를 비개발자나 처음 접하는 사람도 이해할 수 있도록 직관적인 UI 다이어그램과 발표 논리로 풀어내는 역량을 입증함.