- 기획: 2025.09.01 ~ 2025.09.23
- 개발: 2025.09.24 ~ 2025.12.12
RideOn은 대여·결제 중심으로 구성된 기존 자전거 서비스의 한계를 문제로 정의하고, 길찾기·경사도·편의시설 정보를 핵심으로 제공하는 지도 중심 자전거 플랫폼을 목표로 기획되었습니다.
자전거 라이딩에 영향을 주는 경사도와 날씨 정보를 위치 데이터와 함께 분석하고, 대여소·음수대·공공화장실 등 편의시설 정보를 하나의 지도 화면에 통합하여 라이딩 환경을 한눈에 파악하고 즉시 판단할 수 있는 직관적인 라이딩 경험을 제공합니다.
주요 기능의 실제 동작은
👉 RideOn 시연 영상 바로 보기에서 확인할 수 있습니다.
| 구분 |
기능 설명 |
| 자전거 대여소 조회 |
자전거 대여소 위치 조회 및 카테고리 선택/해제, 목록 기반 탐색 기능 제공 |
| 편의시설 정보 제공 |
대여소, 수리점, 공공화장실, 음수대 등 편의시설 위치 및 상세 정보 제공 |
| 추천 자전거 코스 |
거리·소요시간·난이도 기준 자전거 코스 탐색 기능 제공 |
| 자전거 길찾기 |
지도에서 출발지와 도착지를 선택하면 OSRM 기반 최적 자전거 경로를 계산하고 지도에 시각화 |
| 경사도 분석 |
Open Elevation API를 활용하여 경로 구간별 고도 값을 수집하고 경사도 정보 제공 |
| 등고선·음영기복도 레이어 |
DEM 기반 등고선 및 음영기복도를 지도 레이어로 제공하여 지형의 고저 차이를 시각화 |
| 지도 레이어 전환 |
OSM·Mapbox·VWorld 등 지도 레이어 간 전환 기능 |
| 행정구역 레이어 |
시·군·구 등 행정구역 경계를 별도의 레이어로 제공하여 지도 위에 표시 |
| 반경 분석 기능 |
현재 위치를 기준으로 1km, 3km, 5km 반경 원을 생성하여 주변 편의시설 접근 범위 시각화 |
| 날씨 레이어 |
기상청 API를 활용하여 기온, 강수, 풍속 정보를 지도 레이어 형태로 제공 |
| 좌표계 패널 시각화 |
좌표계, 줌 레벨, 지도 영역의 좌표·범위 정보 실시간 확인 기능 |
| AI 문의 기능 ‘라온이’ |
사용자의 질문에 대해 서비스 이용 및 기능 안내를 LLM 기반으로 자동 응답 |
| 북마크 |
자주 사용하는 대여소 및 편의시설을 즐겨찾기로 저장 |
| 구분 |
기술 |
| Frontend |
React, OpenLayers, CesiumJS, Vite, WebGL |
| Backend |
Spring Boot, PostgreSQL, PostGIS, GeoServer, Swagger |
| API |
OSRM API, Open Elevation API, 기상청 API |
| Data Source |
공공데이터포털 자전거 대여소 및 편의시설 데이터, DEM(수치표고모델) |
| Deployment |
Nginx, Docker, AWS EC2, Vercel, Cloudflare, GitHub Actions (CI/CD) |
| 구분 |
데이터 정보 |
| 대여소 (station) |
1,482개 |
| 화장실 (toilet) |
4,585개 |
| 편의시설 (facility) |
1,129개 |
| 음수대 (drinking_fountain) |
1,685개 |
| 수치표고모델 (DEM) |
구간별 고도 분석용 래스터 데이터 |