피드로 돌아가기
# Building an AI-Powered Carbon Footprint Awareness Platform with Flask, SQLite, and Groq (Llama 3.1)
Dev.toDev.to
Backend

Llama 3.1과 SQLite WAL 모드로 구현한 저지연 탄소 배출 분석 플랫폼

# Building an AI-Powered Carbon Footprint Awareness Platform with Flask, SQLite, and Groq (Llama 3.1)

Rohith2026년 6월 19일5intermediate

Context

기존 탄소 계산기의 복잡성과 범용적인 조언의 한계를 해결하기 위해 개인화된 분석 시스템 필요성 대두. 가벼운 프레임워크 환경에서 실시간 AI 인사이트와 결정론적 계산의 결합을 통한 고성능 대시보드 구현 지향.

Technical Solution

  • SQLite WAL(Write-Ahead Logging) 모드 활성화를 통한 읽기/쓰기 동시성 확보 및 DB 병목 제거
  • Covering Index(user_id, timestamp, activity_type, co2_kg) 설계를 통한 Full-table Scan 방지 및 쿼리 성능 최적화
  • Groq API(Llama 3.1 8B)의 추론 결과를 Session Cache에 저장하여 중복 HTTP 호출 제거 및 응답 속도 향상
  • Deterministic Carbon Engine 설계를 통한 고정 변환 계수 적용으로 계산 결과의 일관성 보장
  • PBKDF2-SHA256 해싱과 보안 헤더(CSP, X-Frame-Options) 주입을 통한 Defense in Depth 보안 체계 구축
  • WCAG AA 표준 준수를 위한 고대비 디자인 시스템 및 스크린 리더 호환성 확보

- AI 응답 데이터의 잦은 변경이 없다면 Session 혹은 Redis 캐싱 적용 검토 - 잦은 범위 쿼리가 발생하는 컬럼 조합을 Covering Index로 구성하여 I/O 비용 절감 - SQLite 사용 시 동시성 제어를 위해 WAL 모드 설정 필수 확인 - 보안 헤더(CSP, HSTS 등)를 통해 브라우저 단의 공격 벡터 차단

원문 읽기