Skip to content

신한은행 스크래퍼가 입출금 상품 URL을 정기예금 경로로 만들어 오류 페이지로 연결됨 #6

Description

@yuyeol3

현상

신한은행 스크래퍼가 입출금 상품의 상품 URL을 정기예금 페이지 경로로 만들어서, 링크를 열면 신한 모바일 웹 오류 페이지로 이동한다.

  • 상품: 신한 주거래 미래설계통장 (은행연합회 입출금자유예금 공시, source=KFB, type=PARKING)
  • 스크래퍼가 저장한 URL: https://m.shinhan.com/mw/fin/pg/PR0401S0000F01?pid=110004301&type=now&hwno=
  • 실제 이동: https://m.shinhan.com/mw/pg/errors/CO0112S0400F01 (오류 페이지)
  • 은행연합회 공시 원본 링크(https://bank.shinhan.com/bank_bridge.jsp?cr=020102010110&pcd=110004301)는 상품 페이지가 정상으로 열렸는데, 스크래퍼 결과(PASS)가 이를 덮어써서 오히려 나빠졌다.

원인

src/main/java/apptive/fin/apicollector/bankurl/scraper/ShinhanBankScraper.java:127

String pageCode = name.contains("적금") ? "PR0301S0100F01" : "PR0401S0000F01";

상품명에 "적금"이 있으면 적금 페이지, 아니면 전부 정기예금 페이지(PR0401...)로 URL을 만든다. 입출금 상품(통장)용 페이지 코드가 없다.
FSS 상품은 예금·적금뿐이라 지금까지 드러나지 않았고, KFB(입출금자유예금)를 URL 스크래핑 대상에 넣으면서 드러났다.

재현

  1. collector.source=KFB로 동기화 잡 실행 (bankProductUrlStep 포함)
  2. 신한 주거래 미래설계통장의 product_properties.apply_url 확인
  3. 해당 URL을 브라우저로 열기 → 오류 페이지

해결 방향 (제안)

  • 신한 모바일 웹에서 입출금 상품 상세 페이지 코드를 확인해 분기에 추가한다 (상품명 대신 ProductType으로 분기하는 것도 검토: BankProductUrlTarget.productType이 이미 있음).
  • 수정 후 검증: 신한 입출금 상품 URL을 헤드리스 브라우저로 열어 상품명이 본문에 나오는지 확인, 기존 FSS 신한 예금·적금 URL이 그대로인지 확인.

참고

KFB 상품 45개에 URL 스크래핑을 적용한 결과(2026-09-27, 로컬 DB): 스크래퍼 반영 후 상품 페이지로 열리는 링크가 29개 → 37개로 늘었고, 나빠진 건 이 신한 1건이다.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions