프로젝트 배경
1) 문제점 - 과도한 수동 업무: 기기당 1~2시간 소요되는 충전 테스트 과정이 161종의 기기에 대해 반복적으로 진행되어 인력과 시간이 과도하게 투입됨. - 비효율적인 리포팅: 충전 로그 수집 및 리포트 작성이 수작업으로 진행되어 시간 소모와 오류 발생 위험이 높음. 2) 프로젝트 목표 - 자동 데이터 수집: 테스트 기기에서 충전 데이터를 무선(Wi-Fi)으로 실시간 자동 수집하는 시스템
프로젝트 성과
대규모 데이터 병렬 처리 아키텍처 검증
최대 200대 가상 기기 동시 연결 테스트를 성공적으로 완료하여, 클라이언트의 다중 기기 동시 테스트 요구사항을 MVP 단계에서 충족함을 입증했습니다.
DB I/O 성능 문제 해결 및 안정성 확보
워커 프로세스 내부에서 DB Batch Writer Thread를 사용하고, WAL을 적용하여 DB 쓰기 부하를 분산하고 병목 현상을 제거했습니다.
유저 친화적인 관제 대시보드 구현
Tkinter 기반의 PC 앱에서 각 기기의 상태를 0.5초 단위로 실시간 갱신하고, 위험 상태(온도, 비충전 상태 등) 발생 시 UI 색상 변화를 통해 직관적인 시각적 경고를 제공했습니다.
자동 통합 및 리포트 기능 구현
백그라운드에서 5초마다 자동으로 분산 DB를 마스터 DB로 병합하고, 이를 기반으로 요약 보고서와 상세 로그를 즉시 엑셀로 추출하는 기능을 구현하여 수동 리포트 작성 업무를 완전히 제거했습니다.
핵심 기능
진행 단계
아키텍처 설계 및 환경 구성
2025.12.
다중 프로세스/공유 메모리 기반의 분산 아키텍처를 정의하고, Windows 환경에서 Python multiprocessing을 활용한 서버 환경 및 socket 통신 프로토콜을 구현했습니다.
프로젝트 상세
1) 포트폴리오 소개 - 서비스 카테고리: 테스트 자동화, B2B 솔루션, IoT/하드웨어 테스트 - 메인 타깃: 대규모 스마트 기기 호환성 검증이 필요한 제조사, 검증 기관 (QC/QA 팀) - 소개: 수백 종의 스마트 기기 충전 호환성 테스트를 자동화하기 위한 MVP 개발. 다중 기기 실시간 모니터링, 대규모 데이터 분산 처리, 자동 리포트 생성 기능을 구현하여 테스트 효율을 획기적으로 개선합니







