Files
Aislo/resources/master_data/ref/_걷을_옛코드.md
T
eomsangdonandClaude Opus 5.5 281c71b55b refactor(logic): 348-1 순수 계산 TS 49 파일 <페이지>/logic/ 로 옮김 — 이름 앞머리 그대로 · 동작 고침 없음
- 옮김: B04 2 · B05 23 · B06 11 · A00_Common/design 13 (9,299 줄) · 이미 logic/ 에 있던 16 파일 그대로
- 안 옮김: 묶음 입구(package.json build:*) · 파이썬 · 순수지만 계산 아닌 8 (보기 결선 · 콜백 · API 타입 · 갈아끼움 알림판)
- import 266 줄(142 파일) · 시험 · 주석 · 짝 표시 문자열 경로 고침 · B05 · B06 CLAUDE.md 짝 줄 logic/
- 시험 도우미 새 경로: 가짜 require 열쇠 · B05()/B06() 부름 · 형제 import 자리 · tsc 묶어 돌리는 시험 · 정규식 · rglob
- design_view_cross 줄 한도 시험 685 → 688 (긴 import 경로 줄바꿈 3줄)
- 확인: typecheck 0 · 서버 묶음 넷(corridor · server-calc · b07-extent · b07-note) 다시 지어 코드 같음(//#region 경로 주석만 다름) · 관련 시험 270 파일 — 남은 실패 19 는 옮기기 전과 같음

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014utrjfoW831Vc5wJUd13kL
2026-10-16 13:44:50 +09:00

9.1 KiB

걷을 옛 코드 목록

old/ · ref/ 를 지울 때 같이 걷을 코드. 읽기 조사만 — 코드는 안 고침.

판정: 걷음 = 부르는 곳 없음 · 바꿈 = 부르는 곳 있음(새 마스터 읽기로 바꾼 뒤 걷음).

「새 마스터 후보」= 이름만 대응 확인 · 구조 비교 안 함 · 실제 코드는 안 고침.

사슬째 걷기 판단(B08·B09·Z01 공통): main.py:647~659 에 B08·B09 라우터 전부 등록 · B07_DesignDetail_Engine_Cross_Quantity.py 가 B08_Quantity_Engine_SlopeArea·SlopeLength 를 부름 — 화면까지 이어진 살아있는 사슬 · 사슬째 걷기 안 됨(줄 단위로만 판단, 아래 표의 「사슬 판단」은 이 결론을 그대로 씀).

걷음 (부르는 곳 없음)

파일 읽는 것 부르는 곳 판정
B09_Estimation/B09_Estimation_ResourceAxis_Dump.py old/ 에 씀 없음 걷었음
old/_build_mach.py · _build_mat_price.py · _build_pum.py old/ 자기 폴더 없음(폴더째) old/ 와 함께 걷음
resources/master_data/scripts/update_관급단가_보강.py ref/_관급_보강_후보.json 에 씀 손으로만 결과물 처분 뒤 걷음

바꿈 — Z01

파일 old/ref 에서 읽는 것 부르는 곳 새 마스터 후보
Z01_MasterData/Z01_MasterData_Tables.py old/ 화면 이름표(4_화면_이름표) Z01 BasePrices · BasePrices_Machine · Router · WorkItems · test_z01_master_data 없음 — 필요: 화면 표시 문구 사전(공종·항목 이름표) 새 마스터
Z01_MasterData/Z01_MasterData_BasePrices_Machine.py old/ 기계 파일(B09 MachineCost·MachineOperating 통해) Z01 BasePrices B09 MachineCost·MachineOperating 판단 따름
Z01_MasterData/Z01_MasterData_WorkItems.py old/ 공종 마스터 · 열쇠대장 · 연결 Z01 BasePrices · Router · test_z01_work_items · test_z01_base_tables 없음 — 필요: 공종 마스터(코드·이름·소속 장) 새 마스터

바꿈 — B08

파일 old/ref 에서 읽는 것 부르는 곳 새 마스터 후보
B08_Quantity_Build_WorkItemMaster.py old/3_품셈_산림_표전체 (읽고 old/ 에 씀) WorkItemMaster_Const · _Table · 시험 6 없음 — 필요: 로직_산림품셈_·계수_산림품셈_·소요량_산림품셈_* 전 장을 공종별 표 하나로 다시 엮는 조립 로직(단순 파일 스왑 아님)
B08_Quantity_Build_WorkItemMaster_Const.py old/3_품셈_건설_표전체 · work_item_keys_const.json WorkItemMaster · test_work_item_master_const 없음 — 필요: 로직_건설품셈_·계수_건설품셈_·소요량_건설품셈_* 전 장을 공종별 표 하나로 다시 엮는 조립 로직(단순 파일 스왑 아님)
B08_Quantity_Build_WorkItemMaster_Keys.py old/ 열쇠대장 WorkItemMaster · _Const · Z01 WorkItems · 시험 3 없음 — 필요: 공종별 고유키 체계 새 마스터(열쇠대장 대응)
B08_Quantity_Engine_BasisUnit.py old/ 기준 원단위 Handoff · Handoff_Rows · test_b08_basis_unit 없음 — 필요: 소요량_*.json 계열 중 이 원단위가 속한 장 특정(현재 미확정)
B08_Quantity_Engine_Formwork.py old/ 거푸집 사용횟수(1-7-1) Handoff_Mapping · UnitQuantity · 시험 3 계수_산림품셈_01장_적용기준.json
B08_Quantity_Engine_Handoff_Mapping.py ref/ 수량 연결 · old/ 철근 · 돌쌓기 · 목재 갈래 Handoff 계열 7 · RockSplit · Provenance old 부분: 계수_산림품셈_12·13장·로직_산림품셈_12·13장 / ref 수량연결은 공종_수량연결_실무 그대로
B08_Quantity_Engine_MaterialSummary.py ref/ 재료 할증 Handoff_Boundaries · Provenance · Router_Material · 시험 다수 없음 — 필요: 재료 할증률 새 마스터(재료_품셈재료.json 구조 확인부터)
B08_Quantity_Engine_ObservedUnit.py ref/ 구조물 원단위 StructureFigure · UnitQuantity · UnitQuantity_Base · 시험 다수 없음 — 필요: 현장 실측 구조물 원단위 새 마스터(현재는 ref/ 실무 원자료뿐)
B08_Quantity_Engine_Pipe.py ref/ 사방 기슭막이 치수 StructureFigure · StructureSummary · Router_Material · B06_Section_Structure_Layouts.ts · 시험 다수 없음 — 필요: 사방기술교본 치수표 새 마스터
B08_Quantity_Engine_UnitQuantity_StoneSpec.py ref/ 돌 종류 · old/ 돌쌓기 경사 ObservedUnit · StructureTemplate · UnitQuantity · _Masonry · common_util_masonry_slope.ts · 시험 3 old 부분: 계수_산림품셈_13장_구조물.json / 돌 종류(ref)는 없음 — 필요: 돌 종류 분류 새 마스터

바꿈 — B09

파일 old/ref 에서 읽는 것 부르는 곳 새 마스터 후보
B09_Estimation_BasisSheet.py old/_manifest.json · 마스터 Provenance_Sources · Router · 시험 3 없음 — 필요: _원문목록.json·_키대장.json 이 파일 색인 구실을 대신할 수 있는지 구조 확인
B09_Estimation_LaborSurcharge.py old/3_품셈_산림_계수 BasisSheet · Router · Router_Factors · UnitPrice · 시험 2 계수_산림품셈_*.json(장별)
B09_Estimation_MachineCost.py old/ 기계경비기준(3_품셈_건설_기계경비기준_8장) Lists · Lists_Sources · MachineExpenseSheet · MachineOperating · MachineProductivity 계열 계수_건설품셈_08장_건설기계.json
B09_Estimation_MachineExpenseSheet.py old/ 기계 카탈로그(MachineCost 통해) Provenance · Router · 시험 4 MachineCost 판단 따름
B09_Estimation_MachineOperating.py old/ 기계운전경비(3_품셈_건설_기계운전경비_8-4, 읽고 old/ 에 씀) Consumables · Lists_Sources · UnitPrice · UnitPrice_View · WoodChipping · 시험 다수 로직_건설품셈_08장_건설기계.json
B09_Estimation_MachineProductivity_Data.py old/ 작업량(3_품셈_산림건설_기계작업량) MachineProductivity_Dozer · _Dump 없음 — 필요: 기계 작업량(생산성) 새 마스터 또는 소속 장 확정
B09_Estimation_MaterialCatalog.py old/ 재료 카탈로그 MaterialSheet · ResourceAxis_Sources · UnitPrice_View 재료_자재품목.json·재료_품셈재료.json
B09_Estimation_MaterialPrices.py old/재료_나라장터자재.json BillOfQuantities 계열 · Router 계열 · UnitPrice · test_b09_material_prices 재료_자재품목.json(이름 직접 대응)
B09_Estimation_Rates.py old/ 제비율 CostSheet · Engine_Cost · Provenance · RateOverride · RateTable · Router 계열 요율_조달청제비율.json(이름 직접 대응)
B09_Estimation_ResourceAxis.py old/ 공종 마스터 · 카탈로그 B08 Variants · BillOfQuantities · 공종 계산 모듈 다수 카탈로그 부분은 재료 계열 후보 있음 / 공종 부분은 없음 — 필요: 공종 마스터 새 마스터
B09_Estimation_ResourceAxis_Join.py old/ 자원줄 MaterialPrices · ResourceAxis · _ChooseOne · _JudgedTable · _Sources · 시험 2 없음 — 필요: 공종별 자원(인력·기계·재료) 연결표 새 마스터
B09_Estimation_ResourceAxis_Sources.py old/ 마스터 · 카탈로그 B08 Variants · ResourceAxis · _Join · 시험 2 ResourceAxis.py 판단 따름
B09_Estimation_UnitPrice.py old/ 각종 (파일명 인자) B08 Variants · StructurePriceLink · Router 계열 · BillOfQuantities 계열 없음 — 필요: 공용 로더라 받는 파일명 인자별 낱개 확인(공통 후보 특정 불가)

바꿈 — common_util · 화면

파일 old/ref 에서 읽는 것 부르는 곳 새 마스터 후보
common_util/common_util_node_bundle.py old/ 통째(SOURCE_DATA_DIRS) B05 Corridor_Prebuild · B06 Router_HaulPlan · B06 Server_Calc_Prebuild · B08 Engine_Formula 없음 — 필요: old/ 폴더 구조 전체를 대신할 새 마스터 세트(지금 자료로 다 안 덮임, 개별 대응 불가)
common_util/common_util_work_item_key.py old/ 열쇠대장 B08 Handoff · B09 BillOfQuantities_Input · 시험 2 없음 — 필요: 공종별 고유키 체계 새 마스터(열쇠대장 대응)
common_util/common_util_work_item_link.py old/ 연결 B09 BillOfQuantities · _Input · test_work_item_link_choice 없음 — 필요: 공종 마스터·연결표 새 마스터
B05_Profile/B05_Profile_UI_Drainage_Facility_Fields.ts ref/수량_사방기슭막이치수 (import) B05 화면 B08 Engine_Pipe.py 와 같음 — 필요: 사방기술교본 치수표 새 마스터
B06_Section/logic/B06_Section_UI_Cross_Lean.ts old/3_품셈_산림_돌쌓기경사 (import) B06 화면 계수_산림품셈_13장_구조물.json(StoneSpec.py 와 같음)

바꿈 — 시험

  • resources/tester/test_b05_revetment_sabang_basis.py — ref/ 읽음
  • resources/tester/test_b06_wall_lean_table.py — old/ 읽음
  • 위 코드를 부르는 시험 전부(약 40 파일) — 코드 교체 때 같이 고침

걷는 순서

  1. 걷음 표의 셋.
  2. Z01 셋(화면 이름표 · 공종 마스터 · 기계) — 새 마스터 읽기로.
  3. B08 Build · Keys → B08 Engine → B09 → common_util.
  4. .ts import 둘 · 시험 둘.
  5. old/ · ref/ 삭제.