yelp의 사례는 사용자의 거리를 반경으로 표현가능한 “포인트”를 찾습니다.
반면에 배민은 각 가게의 배달가능지역에 사용자의 “포인트”가 속하는지를 기준으로 판단하여야 합니다.
이러한 요구사항을 위해서 s2를 활용하고 있습니다.
제프 딘의 s2 소갯글
Google 내에서 우리는 Eric Veach가 만든 영리한 라이브러리를 사용하여 지구 표면의 지역을 식별합니다. 내부적으로 64비트 숫자를 사용하여 셀을 고유하게 식별하며, 크기는 한 변에 밀리미터에서 수백 킬로미터에 이르며, 구를 큐브, 쿼드트리 표면에 투영하고, 힐베르트 공간 채우기 곡선에서 위치를 열거합니다. 이것은 Google에서 제가 가장 좋아하는 라이브러리 중 하나입니다.
S2 셀은 어떤 면에서도 "마법적"이지 않지만 몇 가지 유용한 속성을 가지고 있습니다.
좀 더 자세히..