mmday-firebase/graphify-out/cache/semantic/7629b9506707c9b5159dc65a70d82c1892c7423714bc34072bebaa1d732b6bad.json
윤정민 20e3b1cbf0 Add a script to fetch and display KBO team rankings and records.
- KBO 공식 홈페이지에서 연도별 팀 순위 및 상대 전적 데이터를 가져오는 크롤링 스크립트를 구현했습니다.
- ASP.NET의 ViewState 및 EventValidation 필드를 처리하여 동적인 연도 전환 요청을 지원합니다.
- 데이터를 가독성 높은 콘솔 테이블 형태로 출력하거나 JSON 형식으로 변환하는 기능을 제공합니다.
2026-05-29 14:59:50 +09:00

1 line
3.8 KiB
JSON

{"nodes": [{"id": "backend_lifecycle_client_firebaseauth", "label": "Client Firebase Auth", "file_type": "document", "source_file": "graphify-out/tmp-corpus/backend_data-lifecycle.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "backend_lifecycle_client_remoteconfig", "label": "Client Remote Config (team_order_by_standing)", "file_type": "document", "source_file": "graphify-out/tmp-corpus/backend_data-lifecycle.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "backend_lifecycle_client_fcm", "label": "Client FCM / users.fcmTokens Direct Write", "file_type": "document", "source_file": "graphify-out/tmp-corpus/backend_data-lifecycle.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "backend_lifecycle_client_swrcache", "label": "Client SWR Cache (swr_cache.dart)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/backend_data-lifecycle.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "backend_lifecycle_concept_fanout", "label": "Fan-out Write Pattern (stats invalidation)", "file_type": "document", "source_file": "graphify-out/tmp-corpus/backend_data-lifecycle.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "backend_lifecycle_concept_precompute", "label": "Precompute Scoreboard Cache Concept", "file_type": "document", "source_file": "graphify-out/tmp-corpus/backend_data-lifecycle.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "backend_lifecycle_concept_distributedlock", "label": "Distributed Lock (kboLocks TTL 30s)", "file_type": "document", "source_file": "graphify-out/tmp-corpus/backend_data-lifecycle.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "backend_lifecycle_client_fcm", "target": "backend_reads_firestore_users", "relation": "writes_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/backend_data-lifecycle.md", "source_location": "fcm_service.dart:40,58", "weight": 1.0}, {"source": "backend_reads_rtdb_scoreboardcache", "target": "backend_lifecycle_concept_precompute", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/backend_data-lifecycle.md", "source_location": null, "weight": 0.8}, {"source": "backend_reads_firestore_kbolocks", "target": "backend_lifecycle_concept_distributedlock", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/backend_data-lifecycle.md", "source_location": null, "weight": 0.8}, {"source": "backend_writes_svc_gameresultservice", "target": "backend_lifecycle_concept_fanout", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/backend_data-lifecycle.md", "source_location": null, "weight": 0.8}, {"source": "backend_lifecycle_client_swrcache", "target": "backend_reads_endpoint_kbo_schedule", "relation": "caches", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/backend_data-lifecycle.md", "source_location": "swr_cache.dart", "weight": 1.0}, {"source": "backend_lifecycle_client_swrcache", "target": "backend_reads_endpoint_kbo_gamedetail", "relation": "caches", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/backend_data-lifecycle.md", "source_location": "swr_cache.dart", "weight": 1.0}], "hyperedges": []}