전력 사용량 모니터
거점별 전력 사용량과 절감 목표 달성률을 월 단위로 추적합니다.

- 개발 기간
- 약 5개월
- 투입 인원
- 3명
- 지원 플랫폼
- 웹 · 서버
- 관리 대상
- 거점별 전력 사용량
배경
거점마다 전력 사용량을 월말에 청구서로만 확인하고 있어, 절감 목표를 세워도 중간에 얼마나 달성했는지 알 방법이 없었다. 사용량이 튀는 시점을 그때그때 확인할 수 없어 원인 파악도 늦었다.
구현 범위
- 거점별 전력 사용량 수집
- 시간대별 사용량 조회
- 절감 목표 대비 달성률 표시
- 거점 간 비교
- 이상 사용량 알림
기술 선택
그 상황에서 무엇을 왜 골랐는지시계열 데이터 저장에 TimescaleDB 사용
거점마다 짧은 주기로 쌓이는 전력 사용량 데이터가 시간이 지날수록 방대해지는데, 이후에는 이번 달이 아니라 작년 같은 시기와 비교하는 식으로 기간을 넘나드는 조회가 필요했다. 시계열 데이터에 맞춘 구조를 써서 기간별 집계 조회 성능을 확보했다.
절감 목표 달성률을 월 단위 확정치가 아니라 진행 중 추정치로도 함께 표시
월말까지 기다려야만 달성 여부를 알면 그 사이 대응할 시간이 없다. 현재까지의 사용 추이를 바탕으로 월말 예상치를 함께 보여줘서, 목표에서 벗어나고 있다면 월 중에 확인할 수 있게 했다.
기술 과제
문제
거점마다 설치된 계측기 제조사가 달라 데이터 수집 주기와 단위가 제각각이었다.
접근
계측기별 수집 어댑터를 두고 모든 데이터를 동일한 시간 단위·단위계로 변환한 뒤 저장하도록 표준화했다.
결과
화면에서는 계측기 종류와 무관하게 거점 간 사용량을 같은 기준으로 비교할 수 있게 됐다.
문제
특정 거점의 사용량이 갑자기 튀는 경우, 그게 설비 이상인지 단순히 사용이 늘어난 것인지 화면만으로는 구분이 안 됐다.
접근
같은 거점의 과거 같은 시기 사용량과 비교해 편차가 일정 범위를 벗어날 때만 이상으로 표시하도록 판단 기준을 만들었다.
결과
계절적으로 자연스러운 사용량 증가와 이상 증가를 구분해 알림을 보낼 수 있게 됐다.
이관과 운영
거점 담당자용 대시보드 가이드와 계측기 연동 등록 방법을 일본어로 제공했다. 소스코드와 인프라 구성을 인계했고, 신규 거점 추가 시 계측기 연동은 별도 유지보수로 지원했다.