차량관리 서비스 기업 개발 사례
백엔드 API 서버 개발
차량관리 앱 VOLCON
VOLCON 차량관리 플랫폼 서버
OBD2 단말로 운행 데이터를 모으는 차량관리 서비스 VOLCON의 서버를 개발한 프로젝트입니다. 고객사가 정의한 API를 Spring으로 구현하고 추가 API를 문서로 정리해 안드로이드 앱과 웹이 같은 서버를 쓰도록 하였습니다. 운행기록, 블랙박스 사고기록, 소모품 교체 주기, 차계부, 정비 예약과 견적, 사업자 단골 알림을 처리하며, 관리자 웹과 웹 프론트도 함께 개발하였습니다.
- 백엔드개발
- 서버개발
- API개발
- API연동
- 스프링개발
- 차량관리앱
- OBD2
- 텔레매틱스
- 차량관제
- 차계부앱
차량 앱 서버 의뢰 전
궁금한 여섯 가지
01운행 데이터
대표OBD2 단말에서 나오는 운행 데이터를 서버에 모두 남겨야 합니다.
흐름소프트주행이 끝나면 운행기록을 한 번에 올리고, 목록과 상세 API로 나누어 조회하는 방안을 제안합니다.
대표그렇게 나누겠습니다.
02API 문서
대표앱과 웹을 따로 만드는데 서버는 하나로 됩니까?
흐름소프트API 정의서를 기준으로 앱과 웹이 같은 API를 쓰고, 추가와 변경은 API 문서로 공유하는 방안을 제안합니다.
대표문서로 맞추겠습니다.
03사고기록
대표사고가 나면 충돌 순간의 기록과 영상이 남아야 합니다.
흐름소프트충돌 시각과 속도, RPM, 위치를 기록으로 저장하고 영상은 파일로 받아 내려받게 하는 방안을 제안합니다.
대표영상도 받겠습니다.
04소모품
대표엔진오일 같은 소모품 교체 시기를 알려 주고 싶습니다.
흐름소프트소모품마다 주행거리 기준 교체 주기를 두고, 교체 이력과 차계부를 이어 남은 거리를 계산하는 방안을 제안합니다.
대표주행거리 기준으로 하겠습니다.
05정비 견적
대표정비 예약을 받으면 여러 업체가 견적을 내야 합니다.
흐름소프트예약 문의를 업체 취급 품목별로 모으고, 업체가 견적을 올리면 차주가 비교하는 방안을 제안합니다.
대표비교 방식으로 하겠습니다.
06관리자
대표제조사와 차종, 엔진 정보가 바뀌면 관리자가 직접 고쳐야 합니다.
흐름소프트제조사, 구분, 차종, 엔진, 변속기를 단계로 묶고 한 단계를 고치면 연결된 정보가 함께 바뀌는 방안을 제안합니다.
대표단계로 묶겠습니다.
단말에서 화면까지
운행 데이터의 길
- OBD2 단말속도 · RPM · 연비
- 블루투스
- 안드로이드 앱고객사 개발
- JSON
- API 서버Spring
- 저장
- DB운행 · 사고 · 정비
- 사용자 앱
- 사업자 앱
- 웹
- 관리자 웹
서버가 맡은 API 73개
0개
고객사 정의서 54흐름소프트 추가 19
- POST/api/login/actionLogin.do
- POST/api/auth/checkUserAuthentication.do
- POST/api/carElem/selectAllMakerList.do
- POST/api/carElem/selectEngineList.do
- POST/api/config/updateCarOBDSerialNumber.do
- POST/api/car/registOperationRecord.do
- POST/api/car/selectOperationRecordInfo.do
- POST/api/car/registBlackBoxInfo.do
- POST/api/car/downloadAccidentVideoFile.do
- POST/api/car/selectCarItemList.do
- POST/api/car/updateCarItemChangePeriod.do
- POST/api/car/registCarItemLedgerInfo.do
- POST/api/car/registCarItemReservationInfo.do
- POST/api/car/selectCarHandleItemListForEstimation.do
- POST/api/car/registCarHandleItemEstimationInfo.do
- POST/api/mber/registOperEvaluationInfo.do
- POST/api/mber/registCarItemFrequenterInfo.do
- POST/api/car/biz/oper/day/update.do
- POST/api/car/badge/index.do
- POST/api/mber/user/favorite/shop/add.do
- POST/api/web/main/my/car/write/add.do
- POST/api/car/checkMberZero100Carat.do
API가 채우는
사용자 앱 화면

selectOperationRecordInfo
selectBlackBoxInfo
downloadAccidentVideoFile
selectCarItemList
updateCarItemChangePeriod
selectCarItemReservationList
selectCarItemEstimationInfo
selectCarItemLedgerList
selectProfileInfo
updateCarOBDSerialNumber예약 문의에서 단골 등록까지
서버가 잇는 여섯 단계
- 예약 문의 등록
registCarItemReservationInfo - 취급 품목별 예약 건수
selectCarHandleItemListForEstimation - 견적 등록
registCarHandleItemEstimationInfo - 견적 비교
selectCarItemEstimationList - 업체 평가
registOperEvaluationInfo - 단골 등록과 알림
registCarItemFrequenterInfo




관리자 웹
차량 등록
- 제조사현대자동차
- 구분승용
- 차종쏘나타
- 엔진2.0 LPi
- 변속기자동
- 상위 단계를 고치면 연결된 차량 정보가 함께 바뀜
- 등록된 차량이 있는 엔진·변속기는 삭제 막음
- 사업자 회원은 승인 후 견적 등록
| 제조사 | 차종 | 엔진 | 변속기 | OBD 단말 |
|---|---|---|---|---|
| 현대자동차 | 쏘나타 | 2.0 LPi | 자동 | 연결 |
| 기아자동차 | K5 | 2.0 터보 | 자동 | 연결 |
| 르노삼성 | SM5 | 2.0 | 자동 | 미등록 |
같은 API를 쓰는
웹 화면






이런 프로젝트에 맞습니다
- 앱은 있고 서버만 맡길 서비스
- 단말·센서 데이터를 모으는 IoT 서비스
- 앱과 웹이 같은 API를 쓰는 서비스
- 고객과 업체를 견적으로 잇는 중개 서비스
- 기준 정보를 단계로 관리하는 관리자 웹
자주 묻는 질문
비용과 범위
백엔드 개발 비용은 어떻게 산정합니까
API 수와 데이터 종류, 파일 업로드, 푸시 알림, 관리자 웹, 외부 연동 범위를 기준으로 산정합니다. API 목록을 정리한 뒤 견적서로 안내합니다.
앱은 다른 곳에서 만들고 서버만 맡길 수 있습니까
가능합니다. 본 사례는 고객사가 안드로이드 앱을 만들고 흐름소프트가 서버와 API, 관리자 웹, 웹 프론트를 맡았습니다.
API 정의서가 없어도 됩니까
됩니다. 화면 설계서나 기능 목록을 받아 API 목록을 함께 정리합니다. 본 사례는 고객사 정의서를 기준으로 하고 추가 API는 흐름소프트가 문서로 작성하였습니다.
데이터와 단말
OBD2 단말 데이터를 서버에 저장할 수 있습니까
가능합니다. 앱이 블루투스로 받은 운행 데이터를 API로 올리면 서버가 운행 시간, 거리, 연비, 속도, RPM, 급가속과 급제동을 저장합니다.
블랙박스 영상 같은 큰 파일도 올릴 수 있습니까
가능합니다. 사고기록은 수치로 저장하고 영상은 파일로 받아 두었다가 앱과 관리자 웹에서 내려받아 재생합니다.
운행기록이 많이 쌓이면 느려지지 않습니까
목록 API와 상세 API를 나누고 목록은 쪽 단위로 내려보내 한 번에 주고받는 양을 줄였습니다.
단말 시리얼번호로 회원을 찾을 수 있습니까
가능합니다. 단말 시리얼번호를 회원 차량에 등록하고 시리얼번호로 회원을 조회하는 API를 두었습니다.
기능
소모품 교체 시기는 어떻게 계산합니까
소모품마다 주행거리 기준 교체 주기를 두고, 마지막 교체 이력과 현재 주행거리를 비교해 남은 거리를 계산합니다. 교체 주기는 사용자가 바꾸거나 초기화할 수 있습니다.
정비 견적 비교는 어떻게 동작합니까
사용자가 소모품 교체 예약 문의를 올리면 해당 품목을 취급하는 업체에 모이고, 업체가 견적을 등록하면 사용자가 견적 목록에서 비교합니다.
푸시 알림을 보낼 수 있습니까
가능합니다. 로그인할 때 받은 푸시 토큰으로 알림을 보내며, 사업자는 단골 고객에게 알림을 보냅니다.
휴대폰 인증을 넣을 수 있습니까
가능합니다. 가입과 휴대폰 번호 변경 때 인증번호를 만들고 확인하는 API를 두었습니다.
사업자 회원은 따로 관리합니까
관리자 웹에서 사업자 회원 가입을 승인하거나 거절하고, 승인된 업체만 견적과 업체 정보를 등록합니다.
협업과 운영
앱 개발사와는 어떻게 맞춥니까
API마다 주소, 요청 값, 응답 예시를 적은 API 문서를 공유하고, 추가와 변경이 있을 때마다 문서 판을 올려 알립니다.
웹과 앱이 같은 서버를 써도 됩니까
됩니다. 본 사례는 안드로이드 앱, 사업자 앱, 웹이 같은 API 서버와 DB를 씁니다.
차종 같은 기준 정보는 누가 관리합니까
관리자 웹에서 제조사, 구분, 차종, 엔진, 변속기를 단계로 관리합니다. 상위 단계를 고치면 연결된 정보가 함께 바뀝니다.
웹 QA는 어떻게 진행합니까
고객사가 정리한 QA 목록을 받아 항목마다 처리 여부와 처리 내용을 적어 회신하였습니다.
출시 후 수정도 맡길 수 있습니까
가능합니다. 유지보수 계약으로 API 추가와 오류 수정을 지원합니다.
자료를 보내기 전에 NDA를 먼저 체결할 수 있습니까
가능합니다. 비밀유지계약을 먼저 체결한 뒤 기획서와 API 자료를 받아 검토합니다.

