바이브 코딩/Cursor AI

1년치 금 시세 크롤링하기

· 코딩마이데이

01 먼저 개발자 도구를 열어 데이터를 살펴봅니다. 크롬 브라우저에서 F12를 누르거나 마우스 오른쪽 클릭을 한 다음 [검사]를 누르면 개발자 도구가 열립니다. 여기 위쪽에 있는 [Elements] 또는 [요소]라는 탭을 찾아 눌러봅니다.

 

한국금거래소 홈페이지

https://www.soongumnara.co.kr/price/gold

 

순금나라

금매입, 골드바/실버바 판매, 금시세(금값시세), 은시세 정보 제공, 다이아몬드 매입, 전국 대리점 안내!

www.soongumnara.co.kr

 

그러면 요소에 <div class="...">나 <html>, <body class="body-goods...>와 같이 꺽쇠 괄호로 감싸진 데이터가 보일 것입니다. 이렇게 꺽쇠 괄호로 가둔 형태의 무언가를 HTML 태그라고 합니다. 보통 웹 사이트는 이런 태그 안이나 태그 서버에 데이터를 입력해 구성합니다.

 

02 [요소] 탭을 누른 상태에서 '내가 살 때' 순금 가격 항목 근처를 마우스 오른쪽 클릭을 한 다음 [검사]를 눌러봅니다. 그러면 [요소] 탭에서 해당 값을 감싸고 있는 태그를 표시해줄 것입니다. 이때 금 시세 값으로 보이는 내용이 있는 태그에 마우스 오버를 하면 웹 페이지에서도 해당 항목의 위치를 하이라이트로 표시하여 보여줍니다.

 

 

2026년 2월 28일의 내가 살 때의 금 시세는 다음과 같이 태그로 감싼 형태입니다.

<div class="tabulator-cell" role="gridcell" tabulator-field="s_pure" title="" style="width: 241px; text-align: center; height: 40px;">1,063,000</div>

 

 

03 2년치 금 시세 전체를 크롤링해야 하므로 금 시세가 담긴 표 전체를 감싸고 있는 태그를 정확히 찾아야 합니다. 즉, 금 시세가 모두 있는 태그를 찾아서 커서에 알려주면 됩니다. 개발자 도구의 [요소] 태에서 금 시세를 모두 감싸고 있는 영역을 기준으로 위쪽 태그들을 하나씩 마우스 오버하면서 올라가며 찾아봅니다. 표 전체가 하이라이트되는 지점을 찾으면 됩니다.

 

04 이제 해당 태그를 복사합니다. [요소] 탭에서 찾은 태그 위에 마우스 커서를 올리고 [복사 -> 요소 복사]를 합니다. 그런 다음 커서에게 금 시세 사이트 주소와 복사한 요소를 그대로 전달하고, 해당 표의 데이터를 모두 수집하라고 요청합니다. 참고로 금 시세를 모두 담고 있는 표의 태그는 매우 길게 때문에 책에서는 태그 내용을 간략하게 표시하였습니다. 또한 실습의 편의를 위해 100개의 데이터만 수집하라고 제한했습니다.

https://www.soongumnara.co.kr/price/gold에서 <div id="example-table" class="tabulator" role="grid" tabulator-layout="fitColumns"><div class="tabulator-header" style="padding-right: 0px;"><div class="tabulator-headers"
... 생략...
에 있는 금 시세 데이터를 크롤링해서 액셀 파일로 저장해줘. 데이터는 100개면 돼.

 

05 커서는 해당 태그의 정보를 참고 삼아서 프로젝트 폴더를 준비하고 코드를 작성합니다. 폴더 생성이나 이동 명령이 나오면 [Run]를 누르고 코드 작성 요청은 모두 [Keep]을 눌러서 허용해주세요. 작업이 완료되면 아마 다음과 같은 폴더가 만들어질 것입니다.

 

06 커서는 코드가 완성되면 실행하는 방법도 알려줄 것입니다. 실행 방식을 잘 모른다면 그냥 커서에게 실행해달라고 요청해도 됩니다. 여기서는 커서가 안내하는 방법을 따라 터미널에 직접 명령어를 입력해 실행하겠습니다.

$ cd gold-price-crawler
$ python gold_price_crawler.py

 

07  잠시 기다리면 액셀 파일이 생성됩니다. 100개의 금 시세 데이터를 3초 만에 수집한 것입니다. 액셀 파일을 열어보면 수집된 데이터가 제대로 들아 있음을 확인할 수 있습니다.