피드로 돌아가기
Dev.toBackend
원문 읽기
버전별 GWP 변동폭 최대 30% 대응을 위한 Context-Aware 데이터 모델링
I Built a Carbon Calculator Where the Emission Factor Doesn't Exist
AI 요약
Context
단순 Lookup Table 기반의 탄소 배출량 계산 방식은 물리 시스템의 가변적 특성을 반영하지 못하는 한계 노출. 특히 냉매 배출량 계산 시 참조 표준(IPCC AR5 vs AR6)에 따라 동일 물리량에 대해 서로 다른 결과값이 도출되는 데이터 정합성 문제 발생.
Technical Solution
- GWP(Global Warming Potential)를 단순 상수가 아닌 (Gas, Assessment_Report)의 함수로 정의하여 데이터 구조 설계
- User's Reporting Context를 Key로 활용해 AR5와 AR6 값을 동시 유지하는 Multi-versioned Data Layer 구현
- 버전 간 오차(Drift)가 3% 이상일 경우 사용자에게 알림을 제공하는 Inline Drift Detection 로직 적용
- Preset 값과 실제 측정값을 엄격히 구분하여 Audit Trail을 확보하는 Provenance-based 데이터 기록 체계 구축
- 규제 준수 여부 판단을 위한 fgasThreshold 플래그를 데이터 객체 내에 캡슐화하여 비즈니스 로직 단순화
실천 포인트
1. 외부 참조 표준의 버전 변경 가능성을 검토하고 데이터 모델에 버전 필드 반영 여부 결정
2. 계산 결과에 영향을 주는 파라미터 변경 시 사용자에게 정량적 차이(Drift)를 명시적으로 고지하는 UX 설계
3. 기본값(Default)과 측정값(Measured)의 출처를 구분하여 기록하는 감사 로그(Audit Log) 구조 설계