2026년 7월 23일
본다, 듣는다, 말한다: 세 가지 데이터 제품 개발로 비즈니스 임팩트 주기
충전사업자의 매출은 화려하게 늘지 않는다. 계약 하나하나가 갱신되는 순간 조용히 지켜질 뿐이다. 지도로 우리 위치를 보고, 여론으로 시장의 신호를 듣고, 숫자로 갱신 미팅에서 말하기까지 — 사내에서 실제로 쓰고 있는 세 가지 도구가 어떻게 하나의 흐름으로 이어지는지 정리했다.
들어가며 — 왜 가시성 → 감지 → 액션인가
EV 충전 사업자의 매출은 화려하게 늘어나지 않는다. 대신 계약 하나하나가 갱신될 때마다 조용히 지켜진다. 문제는 계약이 흔들리는 신호 — 이용률 저하, 경쟁사의 진입, 쌓여가는 민원 — 가 대개 소리 없이 쌓인다는 점이다. 담당자가 이걸 기억이나 감으로 알아채길 기대하는 건 구조적으로 늦다.
이 문제를 세 단계로 나눠 풀었다. 지도로 본다(가시성), 여론을 듣는다(시장 감지), 숫자로 말한다(액션). 이 글은 사내에서 실제로 쓰고 있는 세 도구가 이 세 단계를 어떻게 채우는지, 그리고 그것이 결국 어떻게 계약 갱신이라는 하나의 결과로 모이는지에 대한 기록이다.
1. 본다 — 지도 위에서 우리 위치와 경쟁을 함께 본다
영업·운영 담당자에게 가장 먼저 필요한 건 화려한 통계가 아니라 질문에 답할 수 있는 능력이다. 어느 충전소가 잘 되고 있는가. 어디에 경쟁사가 들어와 있는가. 이 두 질문에 답하는 데 걸리는 시간이 길수록, 전략은 그만큼 늦게 세워진다.
지금까지 이 답은 흩어져 있었다 — 이용률은 이 시스템에, 계약 정보는 저 문서에, 경쟁 현황은 누군가의 기억에. 그래서 지도 기반 대시보드를 만들었다.
- 히트맵 시각화 — 이용률·충전량 같은 성과 지표를 색 농도로 지도 위에 표현한다. 여러 지표를 동시에 켜고 끄며 비교할 수 있다.
- 경쟁 구도 자동 분류 — 공개된 전국 충전소 데이터를 자사 데이터와 대조해, 같은 위치에 우리만 있는지, 경쟁사와 겹치는지, 아니면 경쟁사만 있는지를 자동으로 구분해 핀으로 표시한다.
- 자연어 검색 — 담당자가 조회 조건을 코드로 짤 필요 없이, "가동률은 낮은데 세대수는 많은 곳 20개"처럼 말로 질의하면 그대로 필터링된 결과를 받는다.
규모를 실감하게 만든 건 데이터였다. 자사 충전소는 지도 하나에 다 올려도 가벼운 규모지만, 정부가 공개하는 전국 충전 인프라 데이터는 자릿수가 다르다. 이걸 조회할 때마다 새로 계산하면 응답이 느려질 수밖에 없어서, 계산 결과를 주기적으로 캐싱하고 변경분만 갱신하는 방식으로 풀었다. 화면에는 안 보이는 부분이지만, 이 캐싱 설계가 없었다면 지도는 그냥 느린 페이지였을 것이다.
이 가시성 자체가 전략을 바꾼다. 같은 "우리 충전소"라도 경쟁사가 없는 곳과 경쟁이 시작된 곳은 완전히 다른 대응이 필요하다. 경쟁 없는 곳은 방어보다 확장의 여지가 있고, 복점이 된 곳은 서비스 품질이나 계약 조건으로 방어해야 한다. 이 구분을 사람이 지역 하나하나를 뒤져 알아내는 대신, 지도를 여는 순간 바로 보이게 만든 것 — 그것이 첫 번째 단계의 전부다.
2. 듣는다 — 시장의 목소리를 놓치지 않는다
지도가 우리 내부 데이터를 보여준다면, 다음 질문은 바깥을 향한다. 시장은 우리를 어떻게 이야기하고 있는가. 경쟁사는 무슨 이야기를 듣고 있는가.
이 신호는 사내 시스템 어디에도 없다. 커뮤니티 글, 블로그 후기, 지나가는 댓글에 흩어져 있고, 누군가 우연히 발견하기 전까진 존재하지 않는 것과 같다.
- 매일 자동 수집 — 정해진 시각에 브랜드·경쟁사 키워드로 커뮤니티와 블로그를 훑는다.
- LLM 요약·톤 분류 — 모은 글을 요약하고, 긍정·부정·중립·불만·홍보로 톤을 태깅한다.
- 즉시 공유 — 결과는 그날 안에 팀 채널로 전달된다. 누군가 검색해서 찾아보는 것이 아니라, 도착해 있는 것이다.
처음엔 그냥 키워드로 걸리는 글을 전부 리스트로 보여주는 것으로 시작했다. 그런데 하루에도 여러 건씩 쌓이니 아무도 끝까지 읽지 않았다. 결국 값어치는 "모았다"가 아니라 "읽을 수 있게 정리했다"에 있었다. 요약·분류 단계를 넣고 나서야 이 도구가 실제로 매일 열어보는 도구가 됐다 — 수집 자체는 처음부터 어렵지 않았고, 어려운 건 "그래서 사람이 매일 이걸 볼 것인가"였다.
이 감지가 늦으면, 리텐션에 영향을 주는 여론은 이미 한 바퀴 돈 뒤에야 알게 된다. 부정적인 흐름이든 경쟁사의 움직임이든, 하루 단위로 먼저 아는 것 자체가 대응 속도의 차이를 만든다. 화려한 분석이 아니라 "늦지 않게 안다"는 것 하나로 값을 하는 도구다.
3. 말한다 — 갱신 미팅에서 숫자로 설득한다
지도로 보고 여론으로 들은 것들이 쌓여도, 그것이 실제 계약 갱신 미팅의 한 마디로 옮겨지지 않으면 아무 의미가 없다. 세 번째 단계는 그 마지막 한 걸음이다.
담당자가 갱신을 앞둔 충전소를 검색하면, 클릭 한 번으로 최근 1년치 데이터가 하나의 리포트로 정리된다.
- 규칙 기반 리스크 채점 — 이용 추이(최근 대비 이전), 경쟁사 로밍망으로 새고 있는 충전량 비중, 미해결 민원, 계약까지 남은 일수. 이 네 가지 신호를 규칙으로 채점해 리스크 수준(상·중·하)을 먼저 정한다.
- LLM은 판정을 설명한다 — 이 점수를 LLM에 먼저 건네고, 그 판정을 근거로 어떤 이야기를 할지 전략 조언을 함께 생성한다. LLM이 원본 숫자를 놓고 자유롭게 추론하게 두는 대신, 이미 계산된 판정을 먼저 보여줘 그것을 설명하는 역할만 맡긴다.
- 원타임 전달 — 완성된 리포트는 워터마크가 찍힌 채로, 1회만 열리는 링크로 담당자에게 전달된다. 열람 즉시 링크는 만료된다.
원타임 링크는 말처럼 간단하지 않았다. 같은 링크가 두 번 열리면 안 되는데, 거의 동시에 두 번 요청이 들어오는 경우 — 실수로 두 번 누르거나, 받은 사람이 무심코 다시 여는 경우 — 를 놓치면 "한 번만 보여준다"는 약속이 깨진다. 그래서 링크를 "열람 처리"하는 순간 자체를 원자적으로 만들어, 거의 동시에 두 요청이 들어와도 정확히 한쪽만 성공하도록 했다. 눈에 보이지 않는 처리지만, 이런 종류의 약속은 지켜지지 않을 때만 눈에 띈다.
계약 갱신은 충전사업자 매출의 근간이다. 담당자가 미팅에 들어가기 전 감으로 준비하던 것을, 데이터가 이미 정리해 둔 상태로 시작하게 만드는 것 — 그것이 이 도구가 리텐션에 기여하는 방식이다. 담당자는 숫자를 만드는 데 시간을 쓰지 않고, 그 숫자로 무엇을 이야기할지에만 집중한다.
4. 세 도구를 관통하는 것 — 마지막 한 걸음까지 설계한다
세 도구를 따로 보면 각자 다른 문제를 푼 것처럼 보인다. 지도는 시각화, 감지는 모니터링, 리포트는 자동화. 하지만 관통하는 원칙은 하나다 — 어디서 멈추면 실제로 쓰이는가를 먼저 정하고, 그 지점까지 설계 범위에 넣은 것.
예쁜 대시보드로 끝나면 "누가 언제 보는가"는 아무도 모른다. 지도는 클릭 한 번으로 조회되는 데서 멈추지 않고 자연어 검색까지 붙었고, 여론 감지는 리포트로 쌓이는 데서 멈추지 않고 팀 채널에 그날 도착하는 데서 멈췄고, 리포트는 생성되는 데서 멈추지 않고 담당자 손의 원타임 링크까지 갔다. 셋 다 "만들어졌다"가 아니라 "오늘의 행동에 쓰였다"에서 끝난다.

5. 배운 것
- 가시성은 목적이 아니라 시작이다. 데이터를 보여주는 것과 행동으로 이어지는 것은 다르다 — 그 간극을 메우는 마지막 설계가 실제 값어치를 만든다.
- LLM은 판단을 대신하지 않을 때 가장 잘 쓰인다. 규칙 기반 판정을 먼저 만들고, LLM은 그 판정을 설명하고 다듬는 역할만 맡길 때 결과가 더 신뢰할 만했다.
- 민감한 데이터일수록 "다 보여주기"보다 "필요한 순간에만, 필요한 형태로"가 안전하고 실용적이다. 원타임 링크와 워터마크는 보안 장치이자, 동시에 "이건 지금 이 미팅을 위한 자료"라는 신호이기도 하다.
- 세 도구는 각자 배포되어 있지만 철학은 하나로 묶여야 한다. 그렇지 않으면 가시성 따로, 감지 따로, 액션 따로인 도구 세 개가 남을 뿐, 리텐션을 지키는 하나의 흐름은 되지 않는다.
- 동시성·캐싱처럼 눈에 안 보이는 부분이 결국 "쓸 만한 도구"와 "데모용 도구"를 가른다. 세 도구 모두 화려한 기능보다 이런 지루한 디테일에 더 많은 시간이 들어갔다.
