
무슨 일이 있었냐면요
앱에 지도를 하나 넣어본 적 있는 분이라면 다들 비슷한 고민을 해보셨을 거예요. 구글 맵스를 붙이자니 호출량이 조금만 늘어도 청구서가 무서워지고, 사용 약관도 깐깐하거든요. 그렇다고 직접 지도 서버를 굴리자니 데이터는 어디서 구하고 타일 서버는 또 어떻게 띄우나... 막막하죠.
GeoLibre 1.0은 바로 이 지점을 노린 프로젝트예요. 지도와 관련된 기능 전부를 오픈소스로, 그것도 한 묶음으로 제공하겠다는 게 핵심이에요. 지도를 화면에 그려주는 일부터, 주소를 좌표로 바꾸는 일(지오코딩), 두 지점 사이 길찾기까지 한 세트로 들고 나왔거든요.
핵심을 뜯어보면
지도 서비스라는 게 사실 여러 부품의 조합이에요. 하나씩 풀어볼게요.
- 지도 타일: 우리가 보는 지도 화면은 사실 작은 이미지 조각(타일)을 격자로 이어 붙인 거예요. 이 원본 데이터는 보통 OpenStreetMap이라는, 위키처럼 전 세계 사람들이 함께 만든 무료 지도 데이터에서 와요. GeoLibre는 이 데이터를 가져다 직접 타일로 만들어 보여줘요.
- 지오코딩(Geocoding): "서울시 강남구 테헤란로 152" 같은 주소를 위도·경도 숫자로 바꿔주는 기능이에요. 반대로 좌표를 주소로 바꾸는 건 리버스 지오코딩이라고 하고요. 검색창에 장소 이름 치면 핀이 꽂히는 그 동작이 다 이거예요.
- 라우팅(Routing): A에서 B까지 어떻게 가는지 경로를 계산해주는 거예요. 자동차/도보 같은 이동 수단별로 최적 경로를 뽑아주죠.
업계 흐름에서 보면
사실 이런 "탈(脫) 구글맵" 움직임은 최근 몇 년간 꾸준한 흐름이에요. MapLibre GL은 원래 Mapbox가 오픈소스로 풀었던 코드를 커뮤니티가 이어받아 만든 프로젝트인데, 지금은 사실상 오픈소스 지도 렌더링의 표준처럼 자리 잡았어요. Protomaps라는 프로젝트는 아예 지도 전체를 파일 하나(PMTiles)로 만들어서 서버 없이도 띄울 수 있게 했고요.
GeoLibre는 이런 생태계 위에 "조립 완제품" 포지션을 잡은 셈이에요. 부품을 직접 고를 줄 아는 고수에겐 자유도가 아쉬울 수 있지만, 지도 기능이 급한데 인프라에 시간 쓰기 싫은 팀에겐 딱이죠. Mapbox나 구글맵 같은 상용 서비스가 "돈 내면 다 해줄게"라면, GeoLibre는 "무료인데 네가 호스팅해"인 거예요.
한국 개발자에게는
한국은 사실 지도 시장이 좀 특수해요. 네이버 지도, 카카오맵 API가 워낙 잘 되어 있고 국내 주소·도로 데이터도 정확하거든요. 그래서 국내 서비스라면 이쪽이 먼저 떠오르는 게 맞아요.
다만 GeoLibre가 빛나는 경우가 분명히 있어요. 해외 사용자를 대상으로 하는 글로벌 서비스, 혹은 호출량이 폭발적으로 늘어 API 비용이 부담되는 단계, 그리고 지도 데이터를 외부에 안 보내고 우리 서버 안에서만 처리해야 하는 보안 민감 프로젝트라면 자체 호스팅 가능한 오픈소스가 강력한 카드가 돼요. OpenStreetMap의 한국 데이터도 생각보다 꽤 채워져 있어서, 내부 관리자용 지도 정도는 충분히 굴릴 만하고요.
마무리
한 줄로 정리하면, GeoLibre 1.0은 "흩어진 오픈소스 지도 부품을 한 번에 쓰게 묶은 셀프 호스팅 지도 스택"이에요. 여러분이라면 지도 비용이 부담될 때 자체 호스팅으로 갈아탈 의향이 있으신가요, 아니면 운영 부담을 생각하면 그냥 상용 API에 돈 내는 게 속 편하다고 보시나요?
🔗 출처: Hacker News
TTJ 코딩클래스 정규반
월급 외 수입,
코딩으로 만들 수 있습니다
17가지 수익 모델을 직접 실습하고, 1,300만원 상당의 자동화 도구와 소스코드를 받아가세요.
"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"
실제 수강생 후기- 비전공자도 6개월이면 첫 수익
- 20년 경력 개발자 직강
- 자동화 프로그램 + 소스코드 제공