Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion k6/05-store-list.js
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ export const options = {
},
};

const CATEGORIES = ['KOREAN', 'JAPANESE', 'CHINESE', 'WESTERN', 'CAFE'];
const CATEGORIES = ['KOREAN', 'JAPANESE', 'CHINESE', 'WESTERN', 'DESSERT'];
const DISTRICTS = ['GANGNAM', 'MAPO', 'JONGNO', 'YONGSAN', 'SEONGDONG'];

export default function () {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ public String getNearbyPopularStoresForAi(ToolContext toolContext) {
public List<StoreListResponse> getNearbyStores(double latitude, double longitude, int page, int size) {
int limitedSize = Math.min(size, 100);
return storeRepository.findNearbyWithGist(
latitude, longitude, 1000.0,
latitude, longitude, 3000.0,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

반경을 1000.0m에서 3000.0m로 변경하면 검색 면적이 9배로 늘어나게 됩니다. 매장 밀도가 높은 지역에서는 PostGIS 공간 쿼리(ST_DWithin 및 KNN 거리 정렬)가 스캔해야 하는 데이터양이 크게 증가하여 성능 저하(레이턴시 상승 및 CPU 부하)를 유발할 수 있습니다.\n\n권장 사항:\n1. 성능 검증: 반경 3km 기준에서 대량의 데이터가 존재할 때의 쿼리 성능(EXPLAIN ANALYZE)을 점검해 주세요.\n2. 상수화: 3000.0이라는 매직 넘버가 getNearbyPopularStoresForAi 메서드(101라인) 등 여러 곳에서 중복 사용되고 있습니다. 클래스 레벨 상수로 정의하여 관리하는 것을 권장합니다.

PageRequest.of(page, limitedSize)
).stream().map(StoreListResponse::from).toList();
}
Expand Down
Loading