데모
English데모 영상실차 영상 추가 예정
왜 만들었나
EnglishFSD(감독형)는 순정 내비가 정한 경로를 따라 달립니다. 그런데 서울 시내처럼 정체가 잦은 곳에서는 폰 내비 앱이 고른 길이 더 나을 때가 많았습니다. 한국의 순정 내비는 구글 지도를 쓰지 않습니다.
FSD를 쓰는 운전자로서 원하는 것은 하나였습니다. 길 안내를 더 잘하는 폰 내비 앱의 경로 그대로, 편하게 가는 것입니다.
같은 구간, 두 가지 경로
English접근 방법
English경유지로 길을 유도하기
폰 내비 앱에서 목적지를 정하고 안내를 시작합니다.
CyberRoute가 그 경로에서 주요 갈림길을 골라냅니다.
갈림길을 차 내비에 경유지로 보냅니다. 차는 경유지를 지나려고 폰 내비와 같은 길을 택합니다.
폰과 차는 블루투스로 직접 통신합니다.
갈림길을 경유지로
English부딪힌 벽
English경유지마다 멈추려는 차
경유지를 넣자 예상하지 못한 문제가 생겼습니다. FSD가 경유지를 들렀다 가는 곳으로 받아들여 그 자리에 정차하려 했습니다. 최종 목적지까지 한 번에 갈 수 없었습니다.
우회로
English차에는 ‘경유지를 멈추지 않고 지나가는’ 기능이 없었습니다. 정면으로는 풀 수 없어서, 차가 원래 지원하는 내비 기능만으로 같은 결과가 나오는 우회로를 찾았습니다. 구체적인 방법은 공개하지 않습니다.
지금은 차가 경유지에 멈추지 않고, 폰 내비가 고른 길로 최종 목적지까지 갑니다. 실제 주행에서 확인했습니다.
지금 되는 것
English- 카카오내비에서 안내를 시작하면 목적지를 차 내비로 전송
- 주요 갈림길을 경유지로 보내 경로 유도
- 경유지에 멈추지 않고 최종 목적지까지 주행
- 공개 배포 수준의 안정성과 예외 처리
- iOS 버전
다루는 범위
English이 앱이 다루는 것은 내비의 목적지와 경유지뿐입니다. 운전은 FSD(감독형)와 이를 감독하는 운전자의 몫입니다.
만든 방식
English저는 개발자가 아니라 M&A 자문 일을 하는 금융 실무자입니다.
코드는 AI 코딩 도구가 썼고, 저는 무엇을 만들지 정하고 결과를 차에서 확인했습니다.
- 사용한 AI 코딩 도구
- OpenAI Codex, Google Antigravity, Claude Code
AI 코딩 도구가 한 일
- 앱 코드 작성과 수정
- 오류 로그 분석과 수정안 제시
- 공개 문서와 소스 조사
제가 한 일
English- 문제 정의: 무엇이 불편하고, 무엇이 되면 해결인지
- 방식 결정: 차와 통신하는 방법, 기본값, 안전 규칙
- 실차 검증: 주차·주행 시험을 설계하고 결과를 기록
- 원인 좁히기: 막히면 가설을 세워 하나씩 시험
- 출시 요건 검토: 약관, 제휴, 신고, 지식재산
- 사용 기술
- Android, Bluetooth Low Energy, Tesla vehicle-command SDK(Go), 카카오모빌리티 길찾기 API, 카카오 로컬 API(장소·주소 검색), Android Keystore 암호화
풀어야 했던 문제 세 가지
English카카오 API 키 보안키를 앱에 넣어 배포하면 누구나 꺼내 쓸 수 있습니다.
내린 결정
키를 앱에 넣지 않고 별도 중계 서버에만 보관합니다. 앱은 중계 서버를 거쳐서만 카카오를 부르고, 서버는 앱 전용 출입 암호가 있는 요청만 받아 길찾기·주소 검색만 통과시키며 호출 횟수도 제한합니다.
차량 VIN 보안차와 연결하려면 차대번호(VIN)가 필요한데, VIN은 차량을 특정하는 정보입니다.
내린 결정
VIN은 스마트폰 안에만 암호화해 저장(Android Keystore)하고 어떤 서버로도 보내지 않습니다. VIN으로 계산한 블루투스 이름이 정확히 같은 내 차에만 연결하고, 배포용 앱은 VIN을 기록(로그)에 남기지 않습니다.
BLE로 명령 보내기서버 없이 폰이 차와 직접 통신하려면 키 등록, 보안 세션, 명령 서명을 직접 다뤄야 합니다. 차가 명령을 받았다는 응답과 실제로 안내가 시작되는 것도 별개였습니다.
내린 결정
암호 처리는 직접 만들지 않고 Tesla가 공개한 SDK를 그대로 사용합니다. 폰 키는 차 안에서 키카드를 대고 차 화면에서 승인해야 등록되며, 앱에는 내비 명령만 넣어서 문·트렁크 같은 차량 조작은 할 수 없습니다. 성공 여부는 응답이 아니라 차량의 내비게이션 실제 상태로 판정합니다.
공개 배포까지 남은 것
English지금은 비상업 개인 프로젝트입니다. 여러 사람이 쓰게 하려면 아래 요건이 먼저 필요합니다.
갖춰야 할 요건
English카카오모빌리티 제휴문의함(미회신), 별도 접촉 채널 탐색 예정
필요한 이유
길찾기 API를 상업적으로 쓰려면 사전 제휴가 필요합니다.
네이버 등 다른 지도사 제휴준비 전
필요한 이유
다른 폰 내비 앱의 경로도 지원하려면 필요합니다.
위치기반서비스사업 신고준비 전
필요한 이유
사용자의 실시간 위치를 다루는 서비스의 법적 요건입니다.
운영비를 감당할 수익 구조계획 단계
필요한 이유
API와 서버 비용이 발생합니다.
재직 회사 사전 승인상업 배포를 결정하면 진행
필요한 이유
상업 활동을 시작하기 전에 필요합니다.
향후 계획
English지금: 공개 배포할 수 있는 품질이 될 때까지 계속 개선합니다.
수요 확인: 감독형 FSD를 쓸 수 있는 차량이 국내에서 크게 늘면 수요가 커질 것으로 봅니다. FSD가 넓게 쓰여도 길 안내의 아쉬움은 남을 가능성이 높기 때문입니다.
상업 배포: 수요가 확인되면 지도사 제휴, 위치기반서비스사업 신고, 재직 회사 사전 승인을 모두 마친 뒤에만 진행합니다.
플랫폼: 지금은 안드로이드이고, 필요하면 iOS도 만듭니다.
연락처
EnglishCyberRoute는 개인이 만든 비공식 앱입니다. Tesla, 카카오모빌리티와 제휴하지 않았고 이들의 보증을 받지 않았습니다. Tesla, FSD, 카카오내비는 각 권리자의 상표입니다.