프로젝트 배경
1) 예상 리스크 및 대응 계획 - NFC 태그 이벤트 발생 시 관련 집계 캐시를 정확하게 무효화하고 다음 요청에서 즉시 갱신된 데이터를 반환하는 Redis 캐시 키 설계 필요 - 학년·반·프로그램·날짜를 교차하는 복합 집계 쿼리가 데이터 증가에도 일관된 응답 속도를 유지하도록 인덱스와 쿼리 구조 최적화 필요 - 네트워크 오류 시 알림이 중복 발송되지 않도록 멱등 키 기반 재시도 설계와 발송 상태 추적
프로젝트 성과
Redis 캐싱 기반 멀티 프로그램 집계 대시보드 설계
여러 건강증진 프로그램의 참여 집계를 Redis에 캐싱하고 NFC 이벤트 발생 시 관련 캐시 키를 정확히 무효화하는 아키텍처를 설계합니다.
학년·반·프로그램 다차원 참여도 분석 차트 구현
PostgreSQL 다차원 집계 쿼리와 Chart.js를 결합하여 교사가 참여 패턴을 인터랙티브하게 파악할 수 있는 통계 화면을 구현합니다.
cron 기반 미참여 학생 자동 알림 파이프라인 구현
기준 미달 학생을 매일 자동 감지하여 담임 교사에게 알림을 발송하는 스케줄러와 멱등 키 기반 재발송 방지 로직을 구현합니다.
AWS S3 Presigned URL 보고서 파일 관리 구현
엑셀 보고서를 S3에 안전하게 보관하고 만료 시간이 설정된 공유 링크를 생성하여 외부 공유 시 데이터 접근을 제어합니다.
프로그램별 NFC 태그 그룹 매핑 관리 설계
건강증진 프로그램마다 별도 NFC 태그 세트를 연결하여 참여 데이터를 프로그램 단위로 분리 기록하는 유연한 매핑 구조를 설계합니다.
핵심 기능
진행 단계
멀티 프로그램 DB 확장 설계 및 Redis 캐시 레이어
2026.04
프로그램·NFC 그룹·알림·보고서 테이블 ERD 확장, Redis 캐싱 키 전략 및 무효화 정책 설계
프로젝트 상세
1) 포트폴리오 소개 MVP NFC 참여 확인 기능을 확장하여 멀티 프로그램 관리, 참여도 차트 분석, 자동 알림 시스템까지 통합한 건강증진 플랫폼 데모입니다. 학교별·프로그램별 참여 현황을 시각화하고 미참여 학생에게 자동 알림을 발송하며 보고서를 AWS S3에 보관하는 확장 아키텍처를 제안합니다. 2) 작업 범위 - 멀티 프로그램 대시보드: 체력측정·영양교육·명상 등 복수의 건강증진 프로그램을 한







