해당 서비스는 어썸레이와 산학연계로 진행한 프로젝트로 약 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) → 관리자/사용자 권한 구분
