← 테크곳간 목록으로

developers.kakaomobility.com

모바일 지도 SDK의 재설계

AI 엔지니어링 브리핑

카카오내비는 지도 표시의 끊김과 플랫폼별 중복 개발 문제를 해결하고, 다양한 공간 데이터를 오래 확장할 수 있도록 지도 SDK를 새로 설계했습니다.

문제 & 배경
  • 문제 & 배경: 기존 Kotlin·Swift와 OpenGL ES 기반 지도는 데이터 처리와 화면 갱신이 복잡해 프레임 끊김이 발생했고, Android와 iOS의 코드가 달라 기능 수정과 유지보수에도 많은 비용이 들었습니다.
기술 & 해결책
  • 기술 & 해결책: Android와 iOS의 핵심 기능을 C++로 통합하고, Metal·Vulkan·OpenGL을 공통 방식으로 다루는 그래픽 추상화 계층과 데이터와 분리된 렌더링 엔진, FlatBuffers 기반 스트리밍·캐시 파이프라인을 도입해 필요한 지도만 효율적으로 처리하도록 개선했습니다.
교훈 & 주의점
  • 교훈 & 주의점: 지도 데이터가 2배 이상 늘어도 안정적인 성능을 유지하면서 iOS GPU 프레임 시간이 약 2배 개선되고 Android는 최대 20배 이상 단축됐으며, 메모리와 전력 사용도 줄어 장기 확장을 위해서는 처음부터 플랫폼과 데이터에 덜 묶이는 구조를 설계해야 한다는 점을 보여줍니다.
원문 읽기 ↗
내용이 비슷해요

내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.