Skip to content

Icln/AWEXOME_RAY

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌫️ 산학연계 프로젝트

ezgif com-crop (1)

📌 서비스 소개

해당 서비스는 어썸레이와 산학연계로 진행한 프로젝트로 약 2억 건 이상의 대용량 공기질 데이터를 분석 및 시각화하여,
사용자가 본인의 센서와 원하는 기간의 데이터를 쉽게 확인하고 비교할 수 있도록 지원하는 웹 애플리케이션입니다.


👥 팀원 소개

역할 이름
Backend 팀장: 임강호
Backend 팀원: 한서진
Backend 팀원: 박지원
Frontend 팀원: 정지우
Frontend 팀원: 박건우

✨ 주요 기능

📊 공기질 데이터 시각화

  • MongoDB에 저장된 대용량 데이터를 분석하여 차트와 그래프 형태로 제공
  • 사용자가 원하는 센서 & 기간 필터링 기능 제공

🚀 고성능 데이터 처리

  • MongoDB 쿼리 최적화를 통해 응답 속도를 94% 개선 (9초 → 0.5초)
  • Explain 분석 기반 복합 인덱스 설계로 쿼리 성능 향상

🔐 사용자 인증 및 권한 관리

  • JWT 기반 인증 시스템을 활용한 사용자 관리
  • 사용자 역할에 따른 접근 권한 설정

🔄 실시간 데이터 반영

  • 센서 데이터 수집 및 분석 시스템을 통해 실시간 공기질 데이터 업데이트
  • 최신 공기질 변동 사항을 반영한 자동 시각화 업데이트

🛠 기술 스택

분야 사용 기술
Backend Java 11, Spring Boot 2.7, MongoDB, MongoTemplate
Frontend React.js, TypeScript
Infra AWS (EC2), Docker, Nginx

🚀 구현 기술

✅ 대용량 데이터 처리 최적화

  • 복합 인덱스 설계 → 데이터 검색 속도를 획기적으로 단축
  • 쿼리 튜닝 -> 정규표현식에서 is 연산자로 수정

✅ 공기질 데이터 시각화

  • 차트 및 그래프 기반 UI로 직관적인 데이터 표현
  • 필터링 기능을 통해 센서별, 시간대별 공기질 비교 가능

✅ 실시간 센서 데이터 반영

  • 센서 API 연동 → 실시간 공기질 변동 사항 반영
  • 비동기 데이터 처리 → 최신 데이터 반영 속도 최적화

✅ 인증 및 보안

  • JWT 기반 인증 시스템 → 사용자 로그인 및 접근 제어
  • 역할 기반 접근 제어(RBAC) → 관리자/사용자 권한 구분

About

공기질 데이터 분석 및 시각화를 위한 웹 어플리케이션📊

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%