한국 공공기관 및 교육기관 웹사이트의 탄소 배출량을 분석하고 최적화를 제안하는 관리자 대시보드 시스템입니다.
이 프로젝트는 공공기관 및 기업업 웹사이트(.go.kr/.ac.kr 도메인)의 웹 리소스 사용량을 분석하여 탄소 배출량을 계산하고, 최적화를 통한 탄소 절감 잠재력을 시뮬레이션하는 웹 분석 시스템입니다.
- 탄소 배출량 분석: 웹사이트 리소스 전송량을 기반으로 탄소 배출량 계산
- 최적화 분석: 이미지 및 스크립트 최적화를 통한 탄소 절감 잠재력 시뮬레이션
- 데이터 시각화: Chart.js를 활용한 직관적인 차트 및 그래프 제공
- 기관 관리: 공공기관 및 교육기관 정보 관리
- 사용자 관리: 시스템 사용자 관리 기능
- 설문 관리: 설문조사 결과 관리 및 분석
- 폰트 통계: 웹사이트 폰트 사용 통계 분석
- Framework: Spring Boot 3.5.5
- Language: Java 17
- Build Tool: Gradle
- Database: MongoDB Atlas (Spring Data MongoDB)
- Key Dependencies: Lombok, Spring Validation, Apache POI (Excel export)
- Architecture: Server-rendered HTML with vanilla JavaScript
- UI Framework: Bootstrap 5.1.3
- Visualization: Chart.js
- Icons: Font Awesome 6.0.0
- Node.js: 데이터 관리 및 MongoDB 작업을 위한 유틸리티 스크립트
- 기능: 데이터 분석, 탄소 배출량 계산, JSON 병합, 데이터베이스 임포트
# 프로젝트 빌드
cd admin-dashboard
./gradlew build
# 애플리케이션 실행
./gradlew bootRun
# 테스트 실행
./gradlew test애플리케이션은 http://localhost:8080에서 실행됩니다.
관리자 대시보드의 메인 화면입니다.
사용자 목록 및 관리 화면입니다.
사용자 정보를 확인하거나 수정하는 모달 창입니다.
사용자 관련 추가 기능을 제공하는 모달 창입니다.
기관 목록 및 관리 화면입니다.
기관 정보를 확인하거나 수정하는 모달 창입니다.
설문 조사 관리 화면입니다.
폰트 통계 분석 화면입니다.
시스템 최적화 관련 화면입니다.
배출량 종합 분석 및 통계 화면입니다.









