들어가며CorkCharge는 사용자가 콜키지 가능 매장을 지도에서 조회할 수 있는 서비스다.프로젝트의 핵심 기능인 콜키지 맵은 네이버 지도 API를 기반으로 구현했으며, 현재 지도에 표시된 지역의 좌표를 서버에 전달해 해당 범위에 존재하는 매장 데이터를 받아온다. 받아온 데이터는 줌 레벨에 따라 개별 매장 마커 또는 지역별 클러스터 마커로 표시한다.초기 구현에서는 현재 뷰포트의 좌상단과 우하단 좌표를 그대로 API 요청에 사용했다. 기능 자체는 정상적으로 동작했지만, 지도를 조금만 이동해도 API가 다시 호출되고 마커가 새로 그려지는 문제가 발생했다.이번 글에서는 다음 과정을 정리한다.지도 이동마다 API가 반복 호출된 원인단순 디바운스 대신 버퍼 영역을 사용한 이유LatLngBounds와 useRef를..