Costco 엔드포인트를 훑어 미국 약 600개 주유소 가격을 60초 안에 수집
- Costco의 AjaxWarehouseBrowseLookupView와 AjaxGetGasPricesService를 이용해 미국 약 600개 Costco 주유소의 현재 가격, 주소, 좌표를 수집함
- 한 요청은 가까운 창고 최대 50곳만 반환하므로, 미국 본토에 3도 간격 좌표 격자를 깔고 알래스카·하와이 좌표를 더해 창고 ID를 중복 제거함
- 동시 요청 수 제한과 자동 재시도를 넣어 전국 수집을 60초 미만에 마치며, Costco의 공식 웹페이지가 개별 창고에만 표시하는 가격을 한곳에서 비교하게 함
- 반복 측정값은 TimescaleDB에 저장해 창고별 가격 변화를 시간순으로 보도록 설계했으며, 작성자는 Next.js 기반 대시보드를 공개함
Hacker News opinions
Costco 주유소 대기시간 API가 없다는 게 아쉽다. [1m[1m$5 아끼려고 한 시간을 더 쓰진 않을 거임.[0m[0m
대기시간 데이터까지 공개했으면 사이트에 넣기 정말 재밌었을 텐데.
내가 가는 시애틀 북쪽 쇼어라인 Costco는 줄이 꽉 차도 보통 5분 이상 기다린 적이 없다. 한 시간은 너무 과장 아닌가.
동네 식료품 체인 주유소는 무료 회원이면 Costco보다 갤런당 3-5센트만 비싸고, 장을 많이 보면 다음 주유에 10-20센트 할인도 준다. 영업시간도 길고 줄도 짧아서 굳이 Costco에 갈 이유가 없다.
Costco가 주변보다 15-20센트 싸다는 건 알아도, 실제로 손해 보고 파는지는 의문이다. 장기 계약을 잘했거나 정유 능력을 가진 회사와 계약했을 수도 있지 않나.
주유 때 아낀 약 [1m[1m10은 매장에서 하는 [1m[1m100 넘는 쇼핑으로 충분히 회수될 듯하다.[0m[0m
[1m[1m하루 1만 갤런[0m[0m을 파는 곳도 있는데 손해 판매라고 믿기 어렵다. 매장 부지와 운영 인력을 함께 써서 비용이 낮으니, 마진을 거의 안 붙이는 쪽에 가깝다고 본다.
주변 주유소보다 싸다고 연료 자체에서 손해라는 뜻은 아니다. 내 나라의 Costco도 싼 상품으로 손님을 부르지만, 그 상품에서 적자를 낸다고 보진 않는다.
[1m[1mAcquired의 Costco 편[0m[0m에서는 Costco가 손해 판매를 전혀 하지 않는다고 말한다.
대량 구매 업체면 전국 유통사나 정유 계열사와 계약해서 동네 편의점보다 유리한 가격을 받는다. Costco는 원가나 아주 작은 마진으로 팔 가능성이 크다.
내 주변은 반대다. Costco가 더 싼 곳보다 평균 갤런당 5-10센트 비싸다.
Costco가 기름에서 돈을 못 벌고 회원권 가입을 유도하는 손해 판매라면, 그 가격을 추적하는 게 무슨 의미가 있나.
그래도 유가는 원유 가격을 따라 움직인다. 마진이 낮다고 가격 추적 가치까지 없어지는 건 아니다.
가까운 두 Costco가 지금 갤런당 [1m[1m3.79[0m[0m인데 25분 거리다. 11갤런이면 14센트 차이로 핫도그와 콜라 값은 나오니, 어차피 주유할 거면 비교할 만하다. 다만 내 집 근처 일반 주유소는 $3.62이고 줄도 없다.
[1m[1mGasBuddy[0m[0m는 지역과 전국 평균을 볼 수 있고, 쿼리 파라미터를 만지면 2000년 6월부터 25년 넘는 데이터도 나온다.
GasBuddy가 좋은 서비스인 건 맞지만 사용자 제보라 실제 펌프 가격과 크게 다른 경우가 있었다. Costco 창고의 원본 수치를 직접 가져오는 편이 범위가 좁아도 낫다.
하와이가 캘리포니아 대부분보다 싸다고 이상할 건 없다. 주유기 가격에는 지역마다 크게 다른 [1m[1m세금[0m[0m이 들어간다.
5년 전보다 10% 오른 정도를 '글로벌 연료 위기'라고 부르는 건 과장 같다. 디젤 쪽이 더 문제로 보인다.
미국 휘발유가 최근 약 4.05로 26% 오른 것은 불편한 일이지만, 모스크바의 장거리 줄이나 1970년대 석유 위기와는 다르다. 제목에 정치적 의도가 있는 것처럼 들린다.
정치적 의도는 전혀 없고 연료 가격을 추적하려던 것뿐이다. 제목의 표현은 [1m[1m2026년 호르무즈 해협 위기[0m[0m를 널리 부르는 말에서 가져왔고, 2022년을 추적했어도 비슷한 맥락을 적었을 것이다.