전력 데이터를 수집 및 대시보드로 모니터링 할 수 있는 플랫폼 개발
변압기에서 전송된 시계열 전력 데이터를 수집하는 서비스를 개발했습니다.
기존에 설계된 DB를 바탕으로 쿼리 및 API를 개발했습니다.
두 종류의 시계열 데이터 Outer Join시 과도한 처리 시간 발생
시간 그래프 대시보드에 전력 데이터 조회 기능을 구현하는 과정에서 발생했습니다.
백엔드 서버의 시계열 데이터 조회 API를 통해 한 번에 한 종류의 시계열 데이터를 배열로 받을 수 있습니다.
기획의 요구사항에 한 번에 두 종류의 데이터를 동시에 조회하는 기능이 추가되었습니다.
프론트엔트팀에서 웹페이지에 시간 그래프 대시보드를 그리기 위해선 데이터가 시간 순으로 정렬된 하나의 배열로 있어야 한다고 했습니다.
각각의 시계열 데이터는 10,000 ~ 100,000 개의 데이터로 구성되어 있었습니다.
1차 해결 시도 - 실패
라이브러리 중에 두 개의 배열을 특정 key를 바탕으로 하나의 배열로 join하는 기능이 있었습니다.