프로젝트 개요
기존 인버터와 고객 자체 개발 발전 제어 장비, 환경 센서 데이터를 실시간으로 수집·저장하고 여러 발전소를 통합 관제하는 플랫폼입니다. 비표준 장비 통신 연동부터 현장 수집·로컬 모니터링, 통합서버와 반응형 웹까지 일괄 구축했습니다. 인터넷 단절 시에도 현장 모니터링을 유지하며, 개발 6개월 이후 시스템 운영을 수행하고 있습니다.
시스템 구성도
핵심 요구사항
기존 인버터와 비표준 발전 제어 장비의 맞춤 통신 연동
발전소별 독립 운영과 다수 현장의 통합 관제
현장·웹의 발전 상태 공유와 이상 알람 인지
장비 연동·서버·웹 구축 및 운영 책임 일원화
주요 구현 내용
장비 연동과 현장 운영
- 인버터·자체 개발 제어 장비·일사량·온도·습도 센서 데이터 통합 수집 및 저장
- 비표준 장비 프레임 해석, 원격 설정·상태 점검·시간 동기화 구현
- 현장 DB 저장, 통신 두절 감지 및 알람 자동 발생·해제 처리
- 현장 단독 모니터링, 실시간 값·원시 데이터·경보 이력 조회 및 CSV 내보내기 구현
통합 관제와 데이터 관리
- 다수 현장 데이터 통합과 실시간·알람 상태 캐시, 계정·담당 발전소별 권한 관리 구현
- 지도 기반 관리자 대시보드와 발전소·인버터·스트링 현황의 PC·모바일 반응형 웹 구현
- 현장·웹 알람 수동 해제, 알람 이력 영구 보관과 통계 리포트 구현
- 일·주·월·년 발전량 조회와 데이터 내보내기 구현
- PostgreSQL·TimescaleDB 시계열 압축·보존 정책, 시간 단위 집계 및 인덱스 최적화
검증·배포·운영 지원
- 자체 장비 시뮬레이터 기반 통신·고장 주입·알람 시나리오 및 일출~일몰 발전 데이터 부하 시험
- 설치 마법사·자동 업데이트·자동 배포 및 로그 관리 체계 구축
- 설계 문서·변경 이력 관리와 구축 후 시스템 운영 수행
구축 효과
비표준 장비와 기존 인버터를 연동하고, 인터넷 단절 중에도 현장 모니터링과 데이터 저장을 유지합니다. 시뮬레이터로 통신·고장 상황을 사전 검증하고, 설치·업데이트 자동화와 설계 문서로 유지보수 및 인수인계를 지원합니다.개발 기술 및 도구
- C#
- .NET
- WPF
- ASP.NET Core
- Web API
- React
- TypeScript
- PostgreSQL
- TimescaleDB
- Redis
- MQTT
- Pub/Sub
- REST API
- IPC
- JSON
- OpenAPI
- Protocol Buffers
- JWT
- RBAC
- 멀티스레딩·비동기 처리
- 백그라운드 서비스
- DI
- Repository 패턴
- 계층형 아키텍처
- SPA
- 서버 상태 관리
- 테마 시스템
- 실시간 차트
- CSV
- DB Function
- 토큰 자동 갱신
- 비밀번호 해시 저장
- Mock API
- 장비 시뮬레이터


















