피드로 돌아가기
I Built a Carbon Footprint Calculator in One Evening (With AI-Powered Tips)
Dev.toDev.to
Frontend

Vanilla JS와 Gemini API 기반의 초경량 탄소 계산기 구축

I Built a Carbon Footprint Calculator in One Evening (With AI-Powered Tips)

Armor Break2026년 4월 17일5beginner

Context

기존 탄소 계산기의 복잡한 설문 과정과 지루한 UI로 인한 낮은 사용자 완수율 분석. 프레임워크 도입 시 발생하는 코드 비대화와 불필요한 서버 리소스 낭비를 해결해야 하는 제약 상황 직면.

Technical Solution

  • Framework-less 설계를 통한 번들 사이즈 최소화 및 초기 로딩 속도 최적화
  • Client-side Calculation 방식을 채택하여 서버 부하 제거 및 즉각적인 결과 도출
  • Gemini 2.0 Flash API를 연동하여 사용자 데이터 기반의 맞춤형 Actionable Tips 생성
  • API 장애 또는 키 부재 시 Local Rule-based Logic으로 전환하는 Graceful Degradation 구조 설계
  • CSS Grid의 auto-fit minmax()를 활용한 Mobile-first 반응형 레이아웃 구현
  • EPA, WRI 등 검증된 데이터 소스의 Emission Factor를 상수로 관리하는 정적 계산 엔진 구축

1. 단순 폼 기반 서비스 설계 시 프레임워크 도입 전 Vanilla JS로 구현 가능한지 검토

2. 외부 API 의존성 제거를 위한 Fallback 로직(Local Logic) 설계 적용

3. 데이터 연산의 서버 부하를 줄이기 위한 Client-side 처리 가능 여부 판단

4. 사용자 경험 개선을 위해 일반적 가이드가 아닌 데이터 기반의 개인화된 피드백 구조 설계

원문 읽기