피드로 돌아가기
Dev.toFrontend
원문 읽기
Single Source of Truth 기반 계산 엔진으로 데이터 정합성 100% 확보
How I Built CarbonCompass with Google Antigravity — A Personal Sustainability Coach, Not Just a Calculator
AI 요약
Context
기존 탄소 발자국 앱의 일반적인 추천 방식은 사용자 페르소나를 무시한 정적 가이드 제공에 그침. 특히 대시보드, 시뮬레이터, AI 코치 등 다중 인터페이스 운영 시 각각 다른 계산 로직을 적용하여 데이터 불일치가 발생하는 구조적 한계 존재.
Technical Solution
- 단일 계산 모듈(carbonCalculator.js) 구축을 통한 Single Source of Truth 아키텍처 설계
- Dashboard, Simulator, AI Coach가 동일한 함수와 Emission Factors 데이터셋을 공유하여 데이터 정합성 유지
- AI Layer에서 직접 계산을 수행하지 않고, 사전에 계산된 데이터만 해석하여 제안하는 Interpretation-Only 전략 채택
- Gemini 2.0 Flash 기반의 AI 코치에 '10분 이내, 500루피 이하'의 Small Wins 제약 조건을 Prompting하여 실질적 행동 변화 유도
- Deterministic한 Impact Simulator 구현으로 API 호출 없는 즉각적인 델타 값 렌더링 처리
- Google Antigravity의 Plan Mode를 통한 구현 계획 선행 수립 및 검증으로 코드 재작성 비용 최소화
실천 포인트
1. 다중 접점이 있는 시스템에서 계산 로직을 개별 컴포넌트에 분산 배치했는지 확인
2. LLM 도입 시 계산(Calculation)과 해석(Interpretation)의 역할을 명확히 분리했는지 검토
3. AI 생성 코드의 일관성을 위해 Implementation Plan artifact를 통한 사전 설계 합의 단계 적용