전기·수도 사용량을 넣으면 탄소 저감 리포트가 나온다 — '교내 에너지 절약 & 탄소 배출 절감 리포트 생성기'
💡 환경행정 및 학교 시설 관리 — 월별 전기·수도·가스 사용량을 입력하면 CO2 저감량(kg)과 예산 절감액(원)이 자동 계산되어 가정통신문 및 환경 보고서 양식으로 원클릭 출력되는 학교 행정 도구입니다. 환경 보고서 작성 시간을 80% 이상 단축하고, 데이터 기반의 투명한 에코 스쿨 행정을 실현합니다.
📖 한 줄 정의
심기 모드(데이터 임베딩): API 데이터를 미리 받아 HTML 파일 안 상수로 박아두는 방식(앱 실행 중 외부 통신 0).
학내망 원칙: 학생 개인정보(실명·의견·성적·상담 기록)의 외부 수집·저장·전송 금지(쿼리에 학생 데이터가 담기는 외부 API 호출 포함) — 일반 공개 쿼리의 외부 호출은 허용하며, 학생 배포본은 심기 폴백(EMBED 상수)을 항상 내장한다.
1. 3대 핵심 분석 비교표
| 무엇이 바뀌었나요? / 영역 | 초보자를 위한 쉬운 설명 | 이렇게 한번 써보세요! |
|---|---|---|
| 전기·수도·가스 3원 입력 | 전년 동월 대비 사용량을 입력하면 즉각적인 절감 백분율과 실비 차감액이 자동 산출됩니다. | 관리자가 매월 말일 인터넷에서 검계 조회 후 원클릭 계산. |
| 탄소(CO2) 저감량 자동 환산 | 전기 1kWh당 약 0.45kg의 CO2가 발생하는 표준 배출계수를 적용하여 절감 효과를 계산합니다. | 나무 감수 환산(1그루 나무가 1년간 흡수하는 CO2량)까지 자동 출력. |
| 가정통신문·보고서 양식 출력 | 브라우저 인쇄 대화상자에서 'PDF로 저장'을 누르면 A4 규격의 깔끔한 가정통신문이 완성됩니다. | 교장 결재용 환경 보고서 서식 및 학부모 홍보 통문 자동 조판. |
2. 핵심 아키텍처 해설
① 에너지 유형별 탄소 배출계수 상수
const EMISSION_FACTOR = {
electricity: 0.4576, // 전기(kWh)당 CO2 kg — 한국 전력 표준 배출계수
water: 0.383, // 상수도(m3)당 CO2 kg — 하수처리 및 조수 에너지 반영
gas: 2.268 // 도시가스(m3)당 CO2 kg — 액화 LNG 기준
};
const UTILITY_PRICE = {
electricity: 153.5, // 전기(kWh)당 원
water: 672, // 수도(m3)당 원
gas: 20.1 // 도시가스(m3)당 원
};
한국 전력공사와 상수도 표준 배출계수(공식 지침 기준)를 상수에 심어두면, 월 사용량만 입력하면 즉시 CO2 및 금액이 계산됩니다.
② 절감량 및 저감 CO2 계산기
function calculate(lastYear, thisYear, type) {
const saved = lastYear - thisYear;
const co2Saved = saved * EMISSION_FACTOR[type];
const moneySaved = saved * UTILITY_PRICE[type];
return {
saved: saved,
co2Saved: co2Saved.toFixed(2),
moneySaved: Math.round(moneySaved).toLocaleString(),
treeEquiv: Math.round(co2Saved / 20) // 1그루 나무 = 연 20kg CO2 흡수
};
}
전년 대비 절감량을 기준으로 CO2 저감량, 원화 절감액, 그리고 나무 환산 개수(시각적 감동 포인트)까지 동시에 산출합니다.
③ 브라우저 인쇄용 가정통신문 서식
@media print 쿼리를 활용하여 화면을 A4 규격의 학교 공식 가정통신문 서식으로 재조합합니다. 교장 서명 칸, 절약 요약 대시보드, 학생 권고사항 3줄이 포함됩니다.
3. 초보자를 위한 바이브 코딩 실전 사용 예시
- 프롬프트 복사 — 아래 '제미나이 전용 에러 제로 프롬프트'를 복사합니다.
- 역질문 답변 — 제미나이가 묻는 학교 학급 수(교실 수)와 주요 전기 소비 주력 설비에 답합니다.
- HTML 파일 실행 — 메모장에 붙여넣고
에너지리포트.html로 저장하여 총무 담당 교사 PC에서 엽니다.
제미나이 전용 에러 제로 프롬프트
[🚨 에러 방지 기본 안전장치]
1. 단일 HTML 파일 완결성: 외부 라이브러리(CDN) 없이 순수 바닐라 HTML/CSS/JS로 완성한다.
2. 배출계수 및 요금 상수: const EMISSION_FACTOR = {...} 상수에 전기·수도·가스의 공식 표준 배출계수 및 요금을 심어두어 정확한 계산이 이루어지도록 한다.
3. 인쇄용 서식 (@media print): 화면용 대시보드와 별도로 A4 인쇄 시 '학교 가정통신문(절약 실천 안내)' 서식으로 자동 전환되도록 설계한다.
4. 나무 환산 지표: 절감 CO2량을 나무 환산 개수로 표기하여 환경 행정의 설득력을 시각적으로 높인다.
5. // TODO, /* 생략 */ 등의 미완성 코드는 절대 넣지 말고 끝까지 완성한다.
[❓ 역질문 유도]
코드를 즉시 작성하지 말고, 아래 3가지 질문을 먼저 나에게 던져줘:
1. 우리 학교의 주요 에너지 절감 목표 항목이 무엇인가요? (전기, 수도, 가스 중 우선순위)
2. 가정통신문에 포함할 학생·학부모 권고사항 3가지를 지정할까요?
3. 대시보드 색상 톤은 공식적인 블루 톤과 따뜻한 그린 톤 중 어느 것으로 갈까요?
🎯 에디터 한줄평
"올해 우리 학교가 줄인 전력량이 나무 12그루가 한 해 동안 마신 공기만큼이나 깨끗해졌다는 사실은, 숫자와 단어가 아닌 '이해할 수 있는 생명'의 언어로 학생들과 학부모의 마음을 움직입니다. 환경 보고서는 종이에만 있던 지루한 표가 아니라 학교 공동체가 실천한 흔적의 증명서입니다."
📚 기술·교육 참고 링크
- 환경부 온실가스 배출계수 표준 및 한국전력공사 전력 절약 지침
- 교육과정 연계: 환경행정, 사회(에너지 자원 활용), 과학(에너지 이동 및 전환), 초등 생태 교육