IoT 온습도 수집 시스템 — InfluxDB 선택·이상치 처리·이동평균 분석 순으로 설명
IoT 관련 졸업 논문에서 온습도 센서 데이터를 수집하고 분석하는 시스템을 만들었습니다. 5초마다 데이터가 들어오는 구조라서 저장소는 InfluxDB를 써봤는데, 시계열 데이터에 맞는 저장 구조가 쿼리 성능에서 차이를 만들었습니다. 전처리 단계에서는 센서 오작동으로 튀는 값이 들어오는 경우가 있어서, 이전 5개 값과 비교해 임계치 초과 시 이상치로 표시하는 로직을 추가했습니다. 분석 쪽에서는 이동 평균으로 단기 트렌드를 추출했고, 온도가 일정 기준을 넘으면 알림을 보내는 임계값 알림을 구현했습니다. 데이터가 시간 순서로 쌓이는 특성상 파티션 설계와 보존 정책을 처음부터 생각해야 한다는 걸 배웠습니다.
시계열 데이터는 쌓이는 속도보다 쓸모 있는 패턴을 뽑는 설계가 먼저라는 걸 그 프로젝트에서 배웠습니다.