아키텍처
모바일 지도 SDK의 재설계
두줄요약
기존 모바일 지도 SDK의 성능 한계와 플랫폼별 중복 구조를 해결하기 위해 재설계를 진행했습니다. C++ 공통 코어와 그래픽 추상화, 스트리밍 파이프라인으로 성능과 확장성을 개선했습니다.
문제 상황
- Kotlin·OpenGL ES 기반 렌더링의 프레임 타임 변동성
- Android·iOS별 렌더링 로직 중복과 높은 유지보수 비용
- 지도 데이터와 렌더링 엔진의 강한 결합으로 인한 구조적 제약
해결 방법
- C++ 기반 Android·iOS 공통 코어로 렌더링·데이터 파이프라인 통합
- Metal·Vulkan·OpenGL을 추상화한 GDI 계층과 데이터 독립 렌더링 엔진 설계
- FlatBuffers 기반 스트리밍 데이터 처리와 캐시·네트워크 경로 고도화
성능/운영 포인트
- GPU 프레임 타임 개선, 메모리 사용량 35% 절감, 전력 소모 25% 감소
- 데이터 양 2배 증가 상황에서도 안정적 렌더링 유지
- 플랫폼 종속성 완화와 지도 표현 확장성 확보