Search
Duplicate

2024.02.02

오늘의 회의 안건

거리순 정렬 방안

거리순으로 데이터를 보여주는 방법?
참고사이트
airbnb - 거리순 정렬 없음
배달의 민족 - 한번에 가져와서 정렬함
특정 지역별로 묶어서 보여주는 방식이 일반적
우리는 어떤 방식을 채택할 것인지?
→ 지역별 vs 거리별
가까운 거리순을 보여주기위한 프로젝트임으로 정렬하지 않더라도 특정 거리 내 공부방 출력해야함. 지역별 보다 거리별이 적합해보임
정렬 vs 비정렬
거리순으로 정렬해줘야함
→ 쿼리로 정렬된 데이터를 가져오기 vs 데이터를 가져와서 거리계산 후 정렬
쿼리로 정렬하기
쿼리정렬 시 nativeQuery 사용해야함. (JPA에서 지원안함)
자주 사용하는 쿼리인데 성능이 좋지 않을 것으로 생각됨.
어짜피 해당 데이터는 페이징도 난이도가 있음 (안하는게 좋아보임)
가져와서 거리계산 후 정렬 로 결정
크게 성능 차이 없을 것으로 여겨짐
어짜피 페이징 안하는게 좋다고 판단
데이터 전체 내려주기
→ 검색 범위
특정 좌표를 기준으로, squre 안 전체를 보여주면 될 것으로 보임.
(지도로 보여주기 쉽고, 데이터 정제할 필요 없음. 공부방 등록 데이터가 감당 불가능하게 어느 특정값 이상 증가하지 않는다고 판단됨)
위,경도 += 2.5km 안이면 다 있고, 검색에도 부하가 적을 것으로 판단. (테스트할때는 다 나와야해서 넉넉하기 500km잡기로함, 제주도까지 거리)
결론
1.
해당 영역(5km) 안에서 다 검색한 뒤 어플리케이션단에서 거리순으로 정렬할 예정.
2.
데이터는 다 내려주고, 그리는걸 느리게 하는걸 목표로 (프런트기술임으로 다 내려주는거까지만 생각)