숨고 팀 블로그 | Tech
같은 위치 데이터, 다른 질문: 문제의 모양이 스택을 정한다
AI 엔지니어링 브리핑
같은 위치 데이터라도 실시간으로 점을 찾아야 하는지, 미리 지역 간 관계를 계산해 둘 수 있는지에 따라 가장 알맞은 기술과 운영 방식이 달라집니다.
문제 & 배경
문제 & 배경: 지도에서는 많은 고수를 보기 좋게 묶어 실시간으로 찾아야 했고, 고수에게는 경계가 맞닿은 인접 지역을 추천해야 했지만 기존 데이터에는 좌표와 행정구역 경계 정보가 없었습니다.
기술 & 해결책
기술 & 해결책: 주소 데이터를 공공 자료로 보강한 뒤, 지도 검색은 Elasticsearch의 위치 검색과 격자 묶기를 사용하고 인접 지역은 MySQL의 공간 기능으로 관계를 미리 계산해 저장하여 두 기능 모두 기존 스택으로 구현했습니다.
교훈 & 주의점
교훈 & 주의점: 무거운 좌표 변환과 공간 연산을 사용자 요청 때마다 실행하지 않고 사전에 처리하면 새 GIS 인프라 없이도 충분한 성능을 얻을 수 있지만, 좌표계·문자 인코딩·축 순서와 공공 데이터의 갱신 지연을 세심하게 관리해야 합니다.
함께 읽을 글
내용이 비슷해요내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.