LLM WikiAccess-protected knowledge portal
🔒 내부용 · 비배포 (포트폴리오에는 일반화 버전만 공개) · 출처: repo-note + Jira/Confluence live audit 2026-07

라이브러리 크롤러 현대화 & 데이터 플랫폼 마이그레이션 (2026)

데이터파트 멀티 언어 라이브러리 크롤러 현대화를 새 팀원이 이해할 수 있는 수준의 온보딩 상세

0한눈에

1왜 했나

언어마다 따로 발전한 크롤러가 구조·동작이 제각각이라 유지보수와 신규 소스 편입이 어려웠다. 동시에 수집 데이터를 신규 데이터 플랫폼으로 옮겨야 했고, 레지스트리는 계속 변하므로 신규·변경 패키지 추적과 수집 정확도가 관건이었다.

2진행 순서

  1. 레지스트리 전체 패키지 모니터링 연구 (npm Replicate Registry, PyPI Simple Index 등)로 신규·변경 패키지 추적 방식 정립
  2. 패키지 매니저 API rate limit 조사 → 누락 없이 안정적으로 수집할 전략 수립
  3. 언어별 크롤러(Go, Java/Maven 등)를 일관된 현대 구조로 재정비
  4. 수집 데이터를 신규 데이터 플랫폼으로 변환·적재하는 transformer 개발
  5. 12개 생태계별 온보딩 가이드와 개선 이력 페이지를 짝으로 만들고, Jira 상위 작업과 하위 문서화 작업으로 완료 상태를 추적
Go 크롤러는 인덱스(index.golang.org)를 게시 이벤트 로그로 보고, 존재 여부는 proxy.golang.org로 판정하는 구조. 자세한 V2 이벤트 그레인/스키마는 repo-note ai/repo-notes/crawler-lib-golang.md 참고.

3대규모 누락 데이터 심층 분석

Go 크롤러에서 대규모 누락이 관측되어 원인을 유형별로 파고들었다. 대표 원인은 모듈 경로 식별자의 대소문자 차이로 인한 비교 누락이었다.

4온보딩 포인트

5공개(포트폴리오)와의 차이

공개 버전(human/portfolio/items/crawler-modernization.html)은 내부 식별자(repo id crawler-lib-golang, 내부 테이블명 TB_*·gatheringdb, 컬렉션 ai_ci/as_cs 콜레이션 세부, 구체 모듈 예시)를 제거하고, 문제·접근·임팩트 중심으로 일반화했다. 일반 기술/오픈소스 명칭(npm·PyPI·Maven·Go·transformer·OpenSSF·rate limit)은 공개에도 유지. 이 내부 문서는 본인 참고/온보딩용.