[스킬 사용계기]
친구가 피부과 코디네이터 총괄이에요. 매달 경쟁 병원 가격을 비교 후 가격설정 하는 것이 업무 중 하나인데, 병원마다 일일이 들어가서 시술명과,, 가격을 옮겨 엑셀로 키인 한다고 합니다 ㅠ..
그래서 보다 못해서 제가 도와주게 되었어요!
마침 이번 스터디 1주차 과제가 "k-skill을 출발점으로 내 업무 skill 만들기"였어요. k-skill 목록에 강남언니가 있길래 잘됐다 싶었습니다!
- 1차: k-skill을 그대로 써봤어요
병원 3곳이 나왔어요. 평점이랑 리뷰 수는 있는데 가격이 없었어요.
받는 개수를 50으로 올려도 3곳 그대로. 문서를 보니 이렇게 적혀 있었어요.
로그인 사용자에게만 보이는 이벤트, 가격은 확정할 수 없다.
여기서 접었으면 3곳에서 끝났을 거예요. 그런데 이상해서 원본 데이터를 열어봤어요.
두 가지의 원인을 파악하게 되었어요.
강남언니 검색 페이지에는 "조건에 맞는 병원이 735곳"이라고 적혀 있었어요. 그런데 페이지가 실제로 들고 온 병원은 3곳뿐이었어요. 나머지는 화면을 내릴 때마다 그때그때 더 불러오는 구조였어요. k-skill이 적게 준 게 아니었어요.
그런데 같은 데이터 안에 시술 이벤트 목록이 같이 들어 있었어요. 시술명, 정가, 할인가, 할인율, 병원명, 지역이 다 있었어요. 로그인 없이요.
k-skill은 병원 목록만 읽고 이 부분을 안 읽고 있었어요. "가격은 못 가져온다"가 아니라 읽는 코드가 없었을 뿐이었어요.
이걸 읽게 했더니 20건이 나왔어요. 가격까지 붙어서요.
- 2차: 크롤링 스킬을 직접 만들었어요
20건으로는 비교표가 안 돼요. 페이지를 넘겨봤지만 2페이지, 3페이지 모두 같은 5건이 왔어요. 검색어를 10개로 늘리니 50건. 이 속도로 3,000건을 채우려면 검색어가 700개쯤 필요했어요.
그래서 수집 방식 자체를 바꾼 스킬을 만들었어요. 핵심은 어디서 요청하느냐였어요.
브라우저로 사이트를 연 다음, 그 페이지 안에서 요청하면 사이트가 알아서 필요한 걸 붙여줘요. 밖에서 부르면 막히고요. 로그인은 하지 않아요.
이 방식으로 하니 페이지 넘기기와 지역 필터가 다 열렸어요. 강남권 5구역을 지정하고, 카테고리 4개(피부·리프팅·보톡스·필러)를 끝까지 돌게 만들었어요.
카테고리 4개를 끝까지 도는 데 220페이지, 3분 정도 걸렸어요. 사이트에 부담을 주지 않으려고 요청 사이마다 0.4~0.7초씩 쉬게 했어요.
[결과]
한국 검색 엔진의 스크린샷
병원명은 블러 처리 했습니다!
방식
받은 양
가격
k-skill 그대로
병원 3곳
없음
k-skill이 안 읽던 이벤트 목록까지
20건
있음
직접 만든 크롤링 스킬
3,809건
있음
2026년 7월 23일 기준, 강남권 5구역에서 3,809건. 병원 572곳.
할인 중인 이벤트가 2,728건(72%), 평균 할인율 39%, 가격 중앙값 33만원이었어요.
받은 데이터는 화면에 넣어서 봐요. 카테고리, 지역(역 기준), 가격대로 걸러보고 할인율이나 리뷰 순으로 정렬할 수 있어요. 행을 누르면 강남언니 원본 이벤트로 넘어가고요.
병원별로 이벤트 수, 최저가, 최고가, 평균 할인율, 평점이 한눈에 보여요. 매달 같은 조건으로 다시 돌리면 돼요.
[느낀 점]
문서에 "한계"라고 적혀 있어도 실제 한계와 다를 수 있어요.
그대로 믿었으면 "가격은 원래 안 되는구나" 하고 20건에서 접었을 거예요. 데이터는 이미 거기 있었고, 읽는 코드가 없었을 뿐이었어요.
[앞으로 할 것]
매달 같은 조건으로 돌려서 지난달 대비 가격·할인율 변화 보기
같은 시술끼리 묶어서 병원별 최저가 비교
웹 서버 배포 후 친구에게 공유하기