← 목록
기타 2026-07-29 4KB 읽기 3분

요청: takeurban-통관번호-특가카테고리

  • 날짜: 2026-07-29 13:59:56
  • 작업 경로: /Users/ef

요청 본문

내정보 항목 개인통관고유번호 라벨/레이아웃/버튼명 변경 + 날짜별 특가 공동구매 카테고리 분류(전체보기/가방/지갑/의류/전자/기타)

관련 산출

(클로드가 작업 결과를 이어 기록)

처리 결과 (2026-07-29)

1) 내 정보 — 개인통관고유번호 항목 개편 (public/index.html)

  • 라벨 통관번호개인통관고유번호 (안내 문구·app.js 경고문·이용안내도 동일 통일, 필드 id pf-통관번호는 저장 키라 유지)
  • 레이아웃: 입력 박스 + 버튼 가로 flex → 입력 박스 한 줄 전폭 / 버튼 아랫줄 전폭
  • 버튼명 통관번호 조회개인통관고유부호 조회/발급 바로가기 (링크는 관세청 unipass 그대로)

2) 날짜별 특가 공동구매 — 대분류 6칩 (특가카테고리.한선 SSOT + public/category.js + public/app.js)

  • 칩 고정: 전체보기 / 가방 / 지갑 / 의류 / 전자 / 기타 — 각 칩에 해당 날짜 상품 수 표시, 0건은 흐리게. 기존엔 상품에 존재하는 카테고리만 동적 노출(2종 이하면 아예 숨김)이라 분류가 안 보였음
  • 대분류(제목, 설명) 신규 — 우선순위 전자 → 지갑 → 가방 → 의류 → 기타(애플워치가 시계로 새지 않게 전자 최우선)
  • 전자매칭() 신규 23키워드(에어팟·이어폰·충전기·노트북·아이패드·갤럭시·애플워치·카메라·가전 등). 세부분류(관리자 드롭다운)에도 전자 편입 — 이전엔 전자제품을 지정할 방법 자체가 없었음
  • 저장 category가 6대분류면 그대로, 아니면(시계·향수 등 세부) 본문 자동분류 → 기타

★ 발견·수리한 잠재 버그: 포함()은 불리언이 아니라 인덱스

  • 실측: 포함("애플워치 울트라","애플워치") = 0, 포함("abcdef","abc") = 0, 무매칭 = -1 → indexOf 의미
  • 따라서 기존 만약 (포함(글, "가방")) 패턴은 키워드가 제목 맨 앞이면 거짓이 되어 조용히 오분류. 특가 분류기 82곳 전부 해당(회귀 13케이스는 중간 매칭만 담고 있어 통과 중이었음)
  • 수리: 82곳 전량 포함(...) >= 0으로 교정 + 선두 매칭 회귀 케이스 추가 → 22/22 티
  • 파급 조치: ~/CrownyOS/docs/HANSEON_REFERENCE.md의 "포함 여부" 설명을 인덱스 반환으로 정정, 메모리 feedback_한선씨_포함함수_인덱스반환_선두매칭0 등재(다른 세션 재발 차단)
  • 라이브 영향: 고객 화면 분류는 category.js(JS includes())로 돌아 실제 오분류는 없었음 — 틀린 것은 한선씨 SSOT 판정

검증 (실측)

  • 한선씨: hanseonc_high 컴파일 0경고 → crownyc run 22/22 티
  • JS 미러 왕복 대조 12/12(세부·대분류 동시), node --check 통과
  • 배포 → 원격 헬스 OK → 라이브 grep: 새 라벨/버튼 1건씩, 구 버튼 통관번호 조회 0건, 입력 박스 단독 줄 1건, TAKE_MAIN_CATS = ['전체보기','가방','지갑','의류','전자','기타'], dealMainCategory 배선 확인
  • 320/390px 렌더 실측: 라벨·전폭 입력·아랫줄 버튼·칩 가로스크롤 정상
  • 학습DB 등재(특가 상품 카테고리 대분류 6칩 분류) — 다음부터 토큰0
관련 파일: crowny-take/특가카테고리.한선 · public/category.js · public/app.js · public/index.html · public/admin.js(드롭다운 자동 반영)