chore(조사): 336 외부 일위대가 이름 맞춤 개선 상세 검토 — 실측 세 파일 · 묶음 넷 · 정할 것 · 부록 둘

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C6BNBFXFndbqYxu6sZuknK
This commit is contained in:
2026-10-15 16:24:23 +09:00
co-authored by Claude Opus 5.5
parent 04021d1f73
commit 5bf5e0c46e
3 changed files with 1318 additions and 0 deletions
@@ -0,0 +1,299 @@
# C1 외부 일위대가 이름 맞춤 실측 (요구 225 · 검토)
M02 「외부 일위대가 가져오기」 맞춤을 실제 엑셀로 재고 실패 까닭 · 개선 방법 효과를 가늠한 기록. 코드 안 고침(읽기 · 스크래치패드 흉내만).
기준 = main_laptop_1 31e6adf7d · 우리 돈 로직 1,438(산림 300 · 건설 1,138) · 기억 없음(층 기억 빈 것)으로 잼.
## 1. 결론 요약
1. 잰 자료 = 북부청 임도 · 사방(지금 올라가는 꼴) + 동부청 영월 2024(STmate 꼴 · 지금은 「일위대가 시트 없음」 400 → 스크래치패드에서 따로 읽어 같은 맞춤 함수에 넣음). 로직 줄 고유 136(줄 504) 전수 정답 표시 · 정답 있음 126 · 우리에 없음 10(7.4%).
2. 이름만(330 앞) 1순위 엄격 34.1% · 느슨 60.3% · 다섯 안 57.1 / 87.3% — 이름 문제 실재(같은 뜻 다른 말 · 산림/건설 책 갈래 · 레미콘 같은 줄임말이 주 까닭).
3. 지금(330 근거 맞춤 뒤) 1순위 71.4 / 81.7% · 다섯 안 86.5 / 94.4% — 엑셀 단가산출 조항 · 직종이 이름 문제 대부분을 덮음(+37pt). 줄 무게로는 1순위 느슨 78.1% · 다섯 안 느슨 97.9%.
4. 지금 남은 1순위 실패 36 줄(고유)의 주 까닭 = 책 갈래 11(「같음」 자동 대상이 엑셀 출처와 다른 책 10 · 이름 같음 덤이 근거를 이김 1) · 같은 뜻 다른 말 11(고임돌 · 조약돌 · 소운반 · 철골설치 · 측구수로관) · 우리 로직이 더 잘게 5(철근 = 가공 + 조립) · 그 밖 5(같은 이름 접힘 · 이름 같음 덤) · 장비 줄 2 · 복합 1 · 괄호 1.
5. 이름 쪽 손질(다듬기 · n-그램 · 낱말 차례 · 단위 거름망)은 효과 없거나 해로움. 사전(임도에서 16쌍)은 사방 +7.0 · 영월 −8.9(느슨 1위) → 한 파일로 만든 사전은 다른 꼴에 안 통함.
6. 효과 큰 것 = 근거 쪽 작은 고침 — 조항 윗마디(6-2 ⊃ 6-2-2) · 같은 이름 접힘 고침 · 조항 오타 → 1순위 77.8 / 88.1% · 여기에 「같음도 근거 검사(판 지킴)」 더하면 85.7 / 88.1% · 다섯 안 94.4 / 94.4%.
7. 금액(우리 값 ÷ 엑셀 단가)은 순위 점수로 넣으면 엄격 −4.7pt(복합 줄 · 입력 기본값) · 확인 표시로는 ±5% 안 1순위 21 중 20 맞음(95%).
8. 기억 — 지금 열쇠(품명|규격|단위)로는 같은 회사 다른 파일 재사용 고유 4/48 · 둘째 열쇠(품명|단위)면 15/48(모두 맞음) · 씨앗(사용자 실무 이름 80)이 영월 1순위 엄격 44.1 → 67.6.
9. 단추 정밀 — [근거 맞음 모두 확정] 고른 55 줄(고유) 모두 맞음(엄격 54) · [같음 모두 확정] 25 중 엄격 20(다른 책 5 · 느슨은 25).
10. 「다른 외부문서도 같음」의 실제 걸림돌 = 저장소 실무 내역 xlsx 6 개를 열어 보니 5 개가 STmate 꼴(일위대가표 · 단가산출근거 · D/M/L/X 코드) → 지금은 올리기부터 400 · 이름 맞춤 앞 단계 문제.
## 2. 지표 표
고유 줄 = 같은 (품명 · 규격 · 단위 · 단산 번호) 한 번 셈(확정 한 번이면 같은 열쇠 줄 모두 기억으로 들어감). 칸 = 엄격 / 느슨(%). 엄격 = 엑셀 조항 · 품과 같은 우리 로직 · 느슨 = 같은 일의 다른 책 로직 · 복합의 곁 몫까지. 정답 있는 줄만 분모 · 「우리에 없음」은 따로.
\* 영월 = STmate 꼴을 스크래치패드에서 읽은 가정(지금 화면은 400). 「지금」 · 「추천 결합」은 기억 없음 · 씨앗 켬.
| 파일 | 고유 줄(줄) | 정답 있음 | 우리에 없음(줄) | 이름만 1위 | 이름만 5안 | 지금 1위 | 지금 5안 | 추천 결합 1위 | 추천 결합 5안 |
|---|---|---|---|---|---|---|---|---|---|
| 북부청 임도 | 52(271) | 49 | 3(6) · 5.8% | 26.5 / 57.1 | 55.1 / 89.8 | 71.4 / 85.7 | 83.7 / 98.0 | 91.8 / 91.8 | 98.0 / 98.0 |
| 북부청 사방 | 48(142) | 43 | 5(22) · 10.4% | 34.9 / 62.8 | 55.8 / 88.4 | 74.4 / 83.7 | 88.4 / 95.3 | 86.0 / 88.4 | 95.3 / 95.3 |
| 동부청 영월* | 36(91) | 34 | 2(5) · 5.6% | 44.1 / 61.8 | 61.8 / 82.4 | 67.6 / 73.5 | 88.2 / 88.2 | 76.5 / 82.4 | 88.2 / 88.2 |
| 세 파일 | 136(504) | 126 | 10(33) · 7.4% | 34.1 / 60.3 | 57.1 / 87.3 | 71.4 / 81.7 | 86.5 / 94.4 | 85.7 / 88.1 | 94.4 / 94.4 |
- 추천 결합 = ⑥ 조항 윗마디 + ⑬ 같은 이름 접힘 고침 + 조항 오타(13-114 → 13-11-4) + ⑪ 같음도 근거 검사(판 지킴).
- 우리에 없음 10 줄 중 지금 엉뚱 후보가 보이는 줄 5(고화매트 → 식생매트 · 잔토정리 → 타설후 정리 · 철강재운반 → 덤프 자재 운반 · 철골공 → 철골 공장용접 · 영월 잔토처리 → 터널굴착 1발파당 인력).
- 줄 무게(같은 줄 되풀이 셈) — 이름만 1위 느슨 56.1 · 지금 78.1 · 추천 결합 85.6 · 다섯 안 느슨 90.0 · 97.9 · 97.9.
- 앞서 잰 「1순위 근거 맞음 123/201」은 근거 꼬리표 기준(정답 대조 아님) — 이번 고유 줄 지금 [근거 맞음] 고름 임도 26/41 · 사방 22/40 과 같은 결.
- 자재 · 별도계상 줄(북부청 임도 142 · 사방 56)은 정답 표시 밖 — 상태만: 임도 자재 같음 12 · 후보 50 · 없음 16 / 별도계상 후보 53 · 없음 11.
## 3. 실패 까닭 갈래 표
1순위 엄격 실패 줄(고유)마다 주 갈래 하나 + 곁 갈래(겹쳐 셈). 칸 = 주 갈래 고유(줄) · 곁 갈래 수. 이름만 = 330 앞 · 씨앗 끔(실패 83 · 줄 345) / 지금 = 330 뒤(실패 36 · 줄 162).
| 갈래 | 이름만 실패 | 지금 실패 | 예 |
|---|---|---|---|
| 같은 뜻 다른 말 | 25(88) · 곁 9 | 11(46) · 곁 0 | 휠라설치 → 신축이음 채움재 설치 · 구조물터파기(인력100%) → 굴착(인력/토사) · 고임돌 · 조약돌 채집 → 모래·자갈·약돌 채집(1위 궤도 자갈채집) |
| 줄임말 | 9(51) · 곁 2 | 0(0) · 곁 0 | 레미콘타설(장비사용) → 레디믹스트콘크리트 타설(1위 펌프카 타설) · 배수관부설및접합(P.V.C) → PVC관 고무링 접합 및 부설 · B/H 90%(백호 = 굴착기) |
| 낱말 차례 | 0(0) · 곁 10 | 0(0) · 곁 0 | 철근가공조립(현장) ↔ 철근 현장가공 및 조립 · 큰돌찰붙임 ↔ 큰돌붙이기 찰붙이기 · (곁 갈래만 · 주 까닭 아님) |
| 괄호 속 규격 | 4(23) · 곁 3 | 1(18) · 곁 0 | 큰돌쌓기(찰쌓기) → 1위 메쌓기(괄호 「찰쌓기」 버림) · 구조물터파기(토사) → 1위 터파기(기계) 암 · 구조물터파기(암) → 1위 육상토사 |
| 비율 표기(인력100%·9:1) | 0(0) · 곁 1 | 0(0) · 곁 0 | 구조물터파기(인력100%) · 고임돌채집및운반(9:1) · (곁 갈래만 — 비율 글은 지금도 낱말로 안 셈) |
| 단위 표기(hr·공/㎥·개소) | 0(0) · 곁 7 | 0(0) · 곁 5 | 대형브레이카 hr ↔ 시간 · 강관동바리 공/㎥ ↔ 공㎥ · 도로반사경 개소 ↔ 본(환산 「입력」) |
| 장비 · 노임 이름 줄 | 2(2) · 곁 0 | 2(2) · 곁 0 | 콘크리트 펌프차 41m [hr] → 기계 시간당 기계경비(기계 입력) · 크레인(타이어) 10톤 [시간] · 철골공 · 특별인부 [인] = 노임(우리에 없음) |
| 책 갈래(산림↔건설) | 29(122) · 곁 3 | 11(53) · 곁 0 | 합판거푸집 → 같음 산림 12-4(엑셀은 건설 6-3-1) · 강관비계 · 강관동바리 → 같음 산림(엑셀 건설 2-7-1 · 2-6-1) · 큰돌메붙임 → 1위 건설 메붙임(굴착기+집게)(엑셀 산림 13-7-1) |
| 우리 로직이 더 잘게/굵게 | 6(33) · 곁 0 | 5(27) · 곁 1 | 철근가공조립(현장) = 우리 현장가공 + 현장조립 둘 · 잔토처리(인력) = 우리 굴착(인력) 입력 「잔토처리」에 묶임 · 원형돌망태 조립설치 · 채움 = 우리 원형 돌망태 하나 |
| 엑셀 복합 호표 | 1(1) · 곁 21 | 1(1) · 곁 7 | 레미콘타설 + 굴착기 시간 · 고임돌 = 채집 + 상차 + 운반 · 도장(철재면2회) = 바탕 + 녹막이 + 유성 셋 |
| 근거 조항 비어 있음 · 엉뚱 | 0(0) · 곁 6 | 0(0) · 곁 6 | 철골설치(출처 없음) · 조약돌채집운반(9:1)(출처 없음) · 고임돌 「1-10」 = 단위중량 인용(작업 조항 아님) |
| 품셈 판 차이(번호 바뀜) | 1(6) · 곁 3 | 0(0) · 곁 9 | 철근 「건설 6-2」 = 옛 한 조항 → 지금 6-2-2 · 6-2-3 · 야면석채집 「건설 8-2 (2016 삭제)」 · 영월 「건설 3-1-3 · 9-3 · 1-9-3 · 임도품셈 5-5」 옛 번호 |
| 그 밖(오타 · 비슷한 이름 함정 · 접힘) | 6(19) · 곁 14 | 5(15) · 곁 3 | 흙깍기(오타 깍/깎) → 후보 없음 · 원형돌망태 → 1위 타원형(원형 ⊂ 타원형) · 유로폼 설치,해체 → 같은 이름 산림 · 건설 둘이 이름 후보에서 하나로 접힘 |
- 이름만 실패의 65%(54/83)가 같은 뜻 다른 말 · 책 갈래 — 330 근거가 이 둘을 대부분 풂(책 갈래 29 → 11 · 같은 뜻 25 → 11).
- 지금 책 갈래 11 = 「같음」(이름 같음 · 씨앗) 자동 대상이 엑셀 출처와 다른 책 10(산림 로직 ↔ 엑셀 건설 조항 9 · 반대 1 = 돌망태형 옹벽) + 이름 같음 덤(+1)이 근거 점수를 이김 1(영월 합판거푸집(4회)) — 같음에도 근거 검사를 하면 10 이 풀림(⑪).
- 지금 같은 뜻 다른 말 11 = 근거로도 못 품 — 엑셀 출처가 비었거나(사방 철골설치 · 조약돌 9:1) · 단위중량 인용(고임돌 「1-10」) · 옛 판 번호(영월 9-1 · 9-3) · 우리에 그 책 조항 없음(건설 1-2-7 인력운반).
## 4. 방법별 효과 표
세 파일 정답 있는 126 줄(고유) · 칸 = 1위 엄격 / 느슨 · 5안 엄격 / 느슨(%). 「이름만에」 = 330 앞 맞춤에 얹음 · 「지금에」 = 330 맞춤에 얹음. 흉내는 스크래치패드에서 함수를 바꿔 끼워 같은 줄을 다시 돌림.
| 방법 | 1위 | 5안 | 들 일 | 위험 · 비고 |
|---|---|---|---|---|
| 기준 ① 이름만(330 앞 · 씨앗 끔) | 34.1 / 60.3 | 57.1 / 87.3 | — | — |
| 기준 ② 지금(330 뒤) | 71.4 / 81.7 | 86.5 / 94.4 | — | — |
| ① 이름 다듬기(괄호 낱말 살림 · 수 · 단위 · 규격 조각 뺌) — 이름만에 | 30.2 / 53.2 | 59.5 / 88.1 | 작음 | 괄호 속 규격이 엉뚱 후보를 끌어옴 · 느슨 1위 −7.1 |
| ① 이름 다듬기 — 지금에 | 70.6 / 81.7 | 86.5 / 95.2 | 작음 | 영월 −2.9 · 사방 터파기(토사)만 나아짐 |
| ② 같은 뜻 말 사전(임도 파일에서 16쌍) — 이름만에 | 34.1 / 65.1 | 59.5 / 87.3 | 작음(사전) · 키우기 큼 | 사방(처음 봄) 느슨 1위 62.8→69.8 · 영월(다른 꼴) 61.8→52.9 |
| ② 같은 뜻 말 사전 — 지금에 | 64.3 / 81.0 | 86.5 / 94.4 | 작음 | 레미콘 → 산림 GF000155 로 넘어감(이름 같음 덤 + 산림 덤) · 엄격 −7.1 |
| ③ 낱말 차례 무시(뜻 낱말 겹침 덤) — 이름만에 | 37.3 / 59.5 | 65.9 / 81.7 | 작음 | 다섯 안 느슨 −5.6 · 한국어 붙여 쓴 이름이라 효과 적음 |
| ④ 글자 1·2·3그램 — 이름만에 | 34.1 / 59.5 | 57.1 / 87.3 | 작음 | 변화 거의 없음 |
| ④ difflib(가장 긴 같은 조각) — 이름만에 | 35.7 / 54.0 | 73.0 / 86.5 | 작음 | 다섯 안 엄격 ↑ · 느슨 ↓ · 없음 줄 엉뚱 후보 4→10 |
| ⑤ 단위 거름망(단위 안 맞으면 뺌) — 지금에 | 63.5 / 73.8 | 78.6 / 86.5 | 작음 | 해로움 — 맞는 짝 단위가 달라(개소↔M · 개↔㎡ · 조↔㎡ · hr↔시간) 1위 엄격 −7.9 |
| ⑥ 근거 조항 윗마디(엑셀 6-2 ⊃ 우리 6-2-2) — 지금에 | 75.4 / 85.7 | 86.5 / 94.4 | 작음(_clause 몇 줄) | 낮음 — 윗마디 = 0.9 · 직종 · 낱말 거름 그대로 |
| ⑦ 직종 · 장비 구성 겹침(조항 없이도) — 지금에 | 71.4 / 82.5 | 85.7 / 94.4 | 중간 | 효과 작음 — 직종은 이미 근거 점수에 듦 |
| ⑧ 금액(우리 값 ÷ 엑셀 단가 ±15% 덤) — 지금에 | 66.7 / 77.8 | 86.5 / 94.4 | 중간 | 해로움 — 복합 줄 · 입력 기본값 탓 · 확인 표시로는 ±5% 안 1순위 21 중 20 맞음 |
| ⑪ 같음도 근거 검사(판 지킴 없이) — 지금에 | 77.0 / 80.2 | 93.7 / 94.4 | 중간 | 영월 −5.8 — 옛 판 1-9-3 이 지금 낙석방지책으로 걸림 |
| ⑪ 같음도 근거 검사(판 지킴: 옛 판 글이면 안 내림 · 직종/뜻 낱말 요구) | 78.6 / 81.7 | 93.7 / 94.4 | 중간 | 낮음 — 같음 → 후보로 바뀌어 사람 확정 한 번 더 |
| ⑫ 블록 글 낱말(우리 이름 낱말이 엑셀 산출 글에 나오면 덤) | 69.8 / 84.1 | 86.5 / 95.2 | 중간 | 섞임 — 느슨 ↑ 엄격 ↓(블록에 단위중량 · 자재 이름이 섞임) |
| ⑬ 같은 이름 접힘 고침(산림·건설 같은 이름을 하나로 접던 것) | 73.8 / 84.1 | 86.5 / 94.4 | 작음(중복 빼기 열쇠) | 다섯 안에 같은 이름 둘 → 화면에 책 표시 필요 |
| ⑭ 부문(공통 · 토목 글로 부문 가름) | 75.4 / 85.7 | 86.5 / 94.4 | 작음 | 이 표본에선 변화 0 |
| 책 맞춤 덤(엑셀 출처 책 = 우리 책 +0.2) | 73.8 / 82.5 | 86.5 / 94.4 | 작음 | 섞임 — 영월 +11.8 · 임도 −2.0(건설 삭제 조항 · 산림에만 있는 일) |
| 결합 ⑥ + ⑬ + 조항 오타 | 77.8 / 88.1 | 86.5 / 94.4 | 작음 | 낮음 |
| 결합 ⑥ + ⑬ + 조항 오타 + ⑪(판 지킴) ← 추천 | 85.7 / 88.1 | 94.4 / 94.4 | 작음~중간 | 낮음 — 같음 11 줄이 후보로 바뀜(사람 확정 한 번 더) |
| 결합 + ① 다듬기 | 85.7 / 88.9 | 94.4 / 95.2 | 중간 | 영월 기초잡석 · 큰돌 채집 둘 뒤집힘 |
| ⑨ 맞춤 기억 재사용(임도 정답 → 사방) | 지금 열쇠 4/48 · 품명\|단위 15/48(맞음 15) · 정리이름\|단위 24/48(맞음 21) | 사방 → 임도 4/52 · 18/52(18) · 23/52(22) | 중간 | 정리이름 열쇠는 괄호 낱말을 버려 엉뚱 3(구조물터파기(토사) ↔ (인력100%)) → 품명\|단위가 알맞음 |
| ⑨' 씨앗(사용자 실무 이름 80 = 기억의 한 꼴) | 영월 1위 엄격 44.1 → 67.6 · 느슨 55.9 → 73.5 | 영월 79.4 → 88.2 | — | 임도 · 사방은 씨앗 「면고르기 · 문양거푸집 → 산림」 탓에 엄격 −4.1 · −2.3 |
| 단위 별칭(hr=시간 · 공/㎥=공㎥ · 개소=개=본) | 순위 변화 거의 없음 | — | 작음 | 정답 짝 환산 「입력」 20 → 14 줄 |
| 장비 줄 길(갈래 기계 · 단위 시간 → 「기계 시간당 기계경비」 + 기계 입력) | 흉내 안 함 · 남은 실패 2 줄(펌프차 · 크레인) 풂 예상 | — | 작음 | 낮음 |
| 임베딩(한국어 문장 벡터) 재순위 | 기대 — 같은 뜻 다른 말 일부(터파기/굴착 · 레미콘/레디믹스트) | — | 중간~큼(새 패키지 · 모델 · 미리 셈) | 휠라 · 고임돌 · 야면석 같은 현장말은 모를 가능성 · 산림/건설 같은 이름은 벡터도 같아 책 가름 못 함 → 근거와 함께만 |
| 큰 언어 모델 재순위(후보 20 + 엑셀 산출 글 + 우리 호표 · 출처) | 기대 — 남은 실패(복합 · 판 차이 · 같은 뜻)의 대부분 | — | 중간(길 · 열쇠) · 비용 줄당 수 원 | 외부 전송(실무 자료) · 매번 다른 답 · 없는 키 지어냄 → 후보 목록 안에서만 고르게 · 근거 실패 줄(약 15%)에만 · 사람 확정 그대로 |
## 5. 추천 차례 — 먼저 할 것 셋
1. **근거를 이름보다 앞세우는 서버 고침 넷**(들 일 작음~중간 · 위험 낮음) — `M02_Hopyo_Basis._clause` 윗마디(엑셀 6-2 → 우리 6-2-2 · 6-2-3) · `M02_Hopyo_Match.candidates` 접힘 열쇠에 로직 키 · 조항 오타(13-114) · 같음일 때도 근거 검사(엑셀 글이 옛 판 「24년 · 임도품셈 · 사방품셈」이면 안 내림 · 근거 후보가 직종 또는 뜻 낱말을 나눌 때만) → 1순위 엄격 71.4 → 85.7% · 다섯 안 엄격 86.5 → 94.4%. 덤으로 장비 줄 길(기계 갈래 → 기계 시간당 기계경비 + 기계 입력)과 단위 별칭(hr · 공/㎥ · 개소).
2. **고르기 창 손질**(중간 · 부록 A) — 후보마다 책 · 조항 · 우리 값 ÷ 엑셀 단가(±5% 표시) · 엑셀 산출 글의 직종 · 품과 우리 호표를 나란히 · 같음 줄에도 근거 후보 · [같음 모두 확정]에서 근거 어긋남 빼기 · [다른 로직 찾기]에 엑셀 조항 미리 넣기. 다섯 안 정답이 94%라 남은 일은 「사람이 빨리 고르기」.
3. **기억 넓히기**(중간) — 확정 때 둘째 열쇠(품명|단위)를 「기억 후보」로 · 확정한 엑셀 이름을 층 별칭으로 남겨 이름 후보 · 찾기에 씀(손 사전 대신 사용자 확정이 사전이 됨) → 같은 회사 다음 파일 4/48 → 15/48 · 씨앗 효과(영월 +23.5pt)와 같은 결.
- 별도로 알아 둘 것 — 다른 외부문서 대부분(STmate 꼴)은 지금 올리기부터 400. 「다른 문서에서도 이름이 다름」을 풀려면 STmate 읽기(일위대가표 · 단가산출근거 · D/L/X 코드로 줄 ↔ 블록 · 노임 · 장비 바로 이음)가 먼저 — 코드가 있어 이름 · 블록 잇기는 북부청 꼴보다 쉬움.
- 손 사전 · 금액 순위 점수 · 단위 거름망 · n-그램은 하지 않음(위 표에서 해로움 · 효과 없음).
## 부록 A. 화면 사용 흐름 — 사람이 고르기 어렵게 만드는 것(추천 2 의 근거)
- 후보 단추 글 = 「이름 [단위] · 키」 뿐(View.ts:446-452 · targetText :86-91) — 이름 후보에는 책 · 조항이 안 보여 같은 이름 산림 · 건설(유로폼 설치 및 해체 GF000210 · GC000214)을 구별 못 함.
- 점수 · 까닭은 마우스 올림(title)에만(View.ts:459) · 초록 「근거 맞음」은 조항 같음 + 단위 + 직종 셋 다일 때만(basisOk :122-126) — 윗마디 조항(6-2)이면 늘 회색.
- 「같음」 줄은 서버가 후보를 안 만듦(Match.py:395-403) → 고르기 창에 「가까운 것 없음」만(View.ts:499) · 다른 책으로 바꾸려면 [다른 로직 찾기…]로 이름을 다시 쳐야 함.
- [같음 모두 확정](View.ts:276-282)은 근거를 안 봄 — 이번 표본 25 중 5 가 엑셀과 다른 책.
- 엑셀 근거는 한 줄 요약(출처 · 직종 · 행 · View.ts:464-487) — 계산식(품 · 수량 · 장비)과 우리 로직 호표를 나란히 못 봄 · [엑셀에서 보기]로 창을 하나 더 엶.
- 후보마다 우리 값(엑셀 단위로 환산) ÷ 엑셀 단가가 없음 — ±5% 안이면 95% 맞는 신호인데 안 씀.
- [다른 로직 찾기…](View.ts:488-496)는 고르기 창을 닫고 빈 찾기 창을 엶 — 찾기 칸은 원문번호(조항)로도 걸러지지만(ui_template_logic_find.ts:44-53) 엑셀 조항을 미리 넣어 주지 않음 · 안내 없음.
- 표 「대상」 칸(View.ts:424)도 키 · 책 없이 이름만 — 같은 이름 둘이면 무엇을 골랐는지 안 보임.
- 확정 열쇠 = 품명|규격|단위 정확히 같을 때만(Match.py:68-76) · M01 로직 별칭(208-1)은 로직 1,438 중 0 — 확정한 엑셀 이름이 다음 파일 · 찾기 창에 안 쓰임.
## 부록 B. 맞춤 흐름(파일:줄)
- 올리기 — 화면 `M02_MasterTemplete_Hopyo_Side.ts` → `Hopyo_Api.ts:219-231 uploadHopyo` → `M02_Labor_Router.py:206 POST /layers/{층}/hopyo` → `_upload :174-184` → `M02_Hopyo_Excel.read_book :211-279`(`_sheets :74-102` 「일위대가 · 일위대가총괄표 · 단가산출」 세 시트만 · 없으면 400 `NO_SHEET :32` · 호표 · 줄 · `kind_of :132-149` 갈래 · 단산N참조 줄에 `Basis.read :84-125` 블록 근거 `{출처, 직종, 행}` :257-261) → `Grid.read` → `Store.save :78`(맞춤은 저장 안 함 · 열 때마다 셈).
- 호표 열기 — `Hopyo_View.ts drawOne :261-344` → `Api readHopyoOne :180-181` → `Router :243-252 GET …/hopyo/{key}/{no}` → `Match.view :460-474` → `match_hopyo :440-453` → `match_line :367-414`.
- `match_line` 차례 — % · 빼기 · 일위N(호표) → 층 기억 `recall :348-350`(열쇠 `line_key :68-76` = 품명|규격|단위) → 이름 같음 · 씨앗 `_exact :286-297`(`_seeds :266-278` 일위대가조합.json 메모) → 하나면 「같음」 끝(:395-403 · 후보 안 만듦) → 아니면 근거 후보 `Basis.candidates :191-235`(`_clause :166-176` 조항 같음 1.0 · 앞 마디 0.5 · 건설 공통/토목 0.1 · 직종 겹침 0.5 · 단위 0.15 · 직종도 뜻 낱말도 안 겹치면 버림 :213-214) + 이름 후보 `Match.candidates :300-329`(정리 이름 `tidy :79-84` 괄호 글 버림 · 글자 두 개 묶음 dice · 정리 이름 같음 +1 · 단위 0.15 · 산림 0.05 · 자재 규격 0.5 · 뜻 낱말 거름 `near :103-105` · (이름 · 규격 · 단위) 같으면 하나로 접음 :320-325) → `Basis.merge :238-256`(로직 키로 점수 합 · 낱말 안 겹친 근거 후보 뒤로) → `Basis.pick :259-266`(이름 1순위 한 자리) → 후보 5.
- 출처 읽기 — `Basis.sources :60-71`(「…품셈」 뒤 20 글자 안 절 번호 · 앞 글에 산림 · 임도 = 산림품셈 · 그 밖 건설품셈 — 부문 · 연도 버림) · 우리 쪽 조항 `M02_Labor_Inputs.sources :68-85` · `_NUMBER :20`.
- 고르기 · 확정 — `View choose :435-505` → `guessHopyo`(Api :183-193) → `Router :263-281` → `Match.guess :417-428`(입력값 · 환산) → [확정] `saveHopyoMemory` → `Router :283-304` → `Match.confirm :495-526`(층 기억). 단추 [같음 모두 확정] `View :276-282` · [근거 맞음 모두 확정] `View :284-291`(basisOk :122-126 · basisPick :153-158).
## 부록 C. 실제 자료
- `resources/knowledge/original/실무문서/2026_실무일위대가 모음/` — `2026년_북부지방산림청_임도사업_설계내역서(공통단가).xls`(호표 68 · 줄 415 · 로직 줄 고유 52) · `2026년_북부지방산림청_사방사업(계류+댐)_설계내역서.xls`(호표 27 · 줄 201 · 고유 48) — 시험 `resources/tester/test_m02_hopyo_excel.py:26-30` 이 씀. 같은 폴더 `2016_상반_…사방사업표준품셈(안).xls` · `2026_상반_…수목진료.xls` = 일위대가 시트 없음(400).
- `resources/knowledge/original/실무문서/05. 동부청 영월/내역서/2024년 임도시설사업2차(산불진화_기번6)-영월.xlsx` — STmate 꼴(일위대가표 211행 · 단가산출근거 5,604행) · D 코드 줄 고유 36(줄 91). 같은 꼴 = 간선임도 기번3 · 울진 소광 · 계류보전 영덕 · 봉화 현동 내역 xlsx(시트 이름 확인) · 거창은 또 다른 꼴.
- 우리 로직 = `resources/master_data/로직_*.json`(M01 `loaded()` 읽기만) · 씨앗 = `resources/master_data/일위대가조합.json` 메모 80.
- tmp 안 실무 엑셀 없음.
## 부록 D. 정답 표시 근거(고유 줄 136 · 전수)
칸 「지금」 = 지금 맞춤 상태 · 1순위 키 · 표시(✓ 엄격 맞음 · △ 허용 맞음 · 5안 = 다섯 안에만 · ✗). N = 북부청 임도 · S = 사방 · Y = 영월. 「짐작」 = 블록에 출처가 없거나 우리 로직이 일부만 덮어 사람 판단이 섞임. 영월 「씨앗」 줄은 사용자 실무 이름 → 로직(일위대가조합.json)을 정답으로 봄.
| id | 엑셀 품명 · 규격 [단위] ×줄 | 정답(엄격) · 허용 | 근거 | 지금 |
|---|---|---|---|---|
| N000 | 레미콘타설(장비사용) · 철근구조물-소량 타설 [㎥] ×13 | GC000198 · 허용 GF000155 | 건설 6-1-1 콘크리트공 3 · 보통인부 1 ÷ 일 시공량(+소량 ×2) + 굴착기 시간 — GC000198 6-1-1(타설방법 · 소량감률 · 굴착기 입력) | 후보 GC000198 ✓ |
| N001 | 합판거푸집 · 4회 [㎡] ×11 | GC000211 · 허용 GF000160 | 건설 6-3-1 형틀목공 5 · 보통인부 2 ÷ 일 시공량 = GC000211 6-3-1 · 이름 같음 GF000160 은 산림 12-4 | 같음 GF000160 △(허용) |
| N002 | 기초잡석채집,운반,다짐 · 발파암활용,덤프15톤,L=500m [㎥] ×18 | GC000110 · GF000168 · 짐작 | 채집 · 적사 · 운반 + 기초지정 건설 3-4-8 = GC000110(부분) · 산림 12-12(옛 번호) → 지금 12-25 기초잡석 GF000168 | 후보 GC000110 ✓ |
| N003 | 철근가공조립(현장) · Type-Ⅰ(소량 시공) [Ton] ×12 | GC000206 · GC000207 · 허용 GF000159 | 건설 6-2 Type 가공(철근공 0.67 · 보통 0.22) + 조립 — 우리 6-2-2 가공 · 6-2-3 조립 둘(복합) · 산림 12-3 GF000159 같은 일 · 이름 1위 GF000187 은 산림 12-18 복잡 고정 4.2인(다른 품) | 후보 GF000187 5안 |
| N004 | 야면석채집 및 운반(계곡내) · 굴삭기0.6㎥,35cm,4.5톤,L=500m [㎡] ×1 | GF000214 · 짐작 | 인력 10% 보통인부 0.17인/㎡(= 산림 13-2-4 뒷길이 35㎝) + 굴착기 채집 + 운반 — GF000214 은 인력 채집 몫(부분) · 건설 8-2 는 2016 삭제 | 후보 GF000214 ✓ |
| N005 | 고임돌 채집 및 운반 · 굴삭기0.6㎥(90%),4.5톤,L=500m [㎥] ×1 | GF000211 · 허용 GF000212 · 짐작 | 채집(기계 90 · 인력 10% 보통인부 0.3인/㎥ = 산림 13-2-1 막자갈) + 상차 + 운반 — GF000211 은 인력 채집 몫만 · 출처 1-10 은 단위중량 인용 · 1위 GC000363 은 궤도 자갈(토목 4-6-1) | 후보 GC000363 5안 |
| N006 | 야면석소운반 · L=35cm [㎡] ×3 | GF000280 · 허용 GF000279 · 짐작 | 건설 1-2-7 인력운반 공식(575㎏/㎡ ÷ 25㎏ ÷ 42회) — 우리 건설 1-2-7 없음 · 산림 10-6-2 인력운반 돌(지게) 같은 일(㎡ ↔ ㎥) | 후보 GF000214 ✗ |
| N007 | 야면석찰붙임 · L3=35cm적용,장비사용 [㎡] ×7 | GF000225 · 허용 GC000263 | 산림 13-5-2 석공 0.11 · 보통 0.04 + 굴착기 집게 = GF000225 돌붙임 찰붙임(장비) | 후보 GF000225 ✓ |
| N008 | 구조물터파기(인력100%) · 토사 [㎥] ×4 | GC000083 · 허용 GF000101 | 건설 3-2-1 특별인부 (3.6+2.7+2.2)/3 = GC000083 굴착(인력/토사) | 후보 GC000083 ✓ |
| N009 | 구조물되메우기(인력100%) [㎥] ×4 | GF000113 | 산림 9-14 인력품 보통인부 0.1인 = GF000113 되메우기(9-14-1) | 후보 GF000113 ✓ |
| N010 | 잔토처리(인력100%) [㎥] ×4 | 우리에 없음 · 부분 GC000083 | 보통인부 0.2인/㎥ = 건설 3-2-1 비고 잔토처리 — 우리 단독 로직 없음(GC000083 입력 「잔토처리」로 굴착과 묶임) | 없음 — 없음 줄 · 후보 없음 |
| N011 | 야면석채집및운반(계곡내) · 굴삭기0.6㎥,35cm,4.5톤,L=500m [㎡] ×7 | GF000214 · 짐작 | 인력 10% 보통인부 0.17인/㎡(= 산림 13-2-4 뒷길이 35㎝) + 굴착기 채집 + 운반 — GF000214 은 인력 채집 몫(부분) · 건설 8-2 는 2016 삭제 | 후보 GF000214 ✓ |
| N012 | 고임돌채집및운반 · 굴삭기0.6㎥(90%),4.5톤,L=500m [㎥] ×17 | GF000211 · 허용 GF000212 · 짐작 | 채집(기계 90 · 인력 10% 보통인부 0.3인/㎥ = 산림 13-2-1 막자갈) + 상차 + 운반 — GF000211 은 인력 채집 몫만 · 출처 1-10 은 단위중량 인용 · 1위 GC000363 은 궤도 자갈(토목 4-6-1) | 후보 GC000363 5안 |
| N013 | 레미콘타설(장비사용) · 무근구조물 [㎥] ×13 | GC000198 · 허용 GF000155 | 건설 6-1-1 콘크리트공 3 · 보통인부 1 ÷ 일 시공량(+소량 ×2) + 굴착기 시간 — GC000198 6-1-1(타설방법 · 소량감률 · 굴착기 입력) | 후보 GC000198 ✓ |
| N014 | 유로폼 · 보통,0~7m [㎡] ×13 | GC000214 · 허용 GF000210 | 건설 6-3-3 형틀목공 4 · 보통 1 ÷ 35~40 = GC000214 | 같음 GC000214 ✓ |
| N015 | 문양거푸집 [㎡] ×4 | GC000215 · 허용 GF000161 | 건설 6-3-4 형틀목공 0.07 · 보통 0.03 = GC000215 · 이름 같음 GF000161 은 산림 12-5 | 같음 GF000161 △(허용) |
| N016 | P.V.C파이프설치 · Φ50mm [M] ×11 | GF000192 | 산림 12-22 재료비 + 설치비 5% = GF000192 P.V.C 파이프 설치(개소 ↔ M) | 후보 GF000192 ✓ |
| N017 | 다웰바설치 · Φ32×1000 [EA] ×4 | GC000226 · 허용 GF000201 | 건설 6-3-10 다웰바 형틀목공 0.043 = GC000226 · 산림 12-30-1 GF000201(D32 · L1000) 같은 일 | 후보 GC000226 ✓ |
| N018 | 휠라설치 · T=15mm,1000×1500mm [㎡] ×4 | GC000227 | 건설 6-3-10 휠라(채움재) 형틀목공 0.029 = GC000227 신축이음 채움재 설치 | 후보 GC000227 ✓ |
| N019 | 철근가공조립(현장) · 연결철근,Type-Ⅰ×30%적용 [Ton] ×4 | GC000206 · GC000207 · 허용 GF000159 | 건설 6-2 Type 가공(철근공 0.67 · 보통 0.22) + 조립 — 우리 6-2-2 가공 · 6-2-3 조립 둘(복합) · 산림 12-3 GF000159 같은 일 · 이름 1위 GF000187 은 산림 12-18 복잡 고정 4.2인(다른 품) | 후보 GF000187 5안 |
| N020 | 큰돌채집운반 · 공사중 발생석 활용 50%적용 [㎡] ×4 | GF000213 | 산림 13-2-3 작업반장 0.026인/개 × 4개/㎡ × 75% × 50 · 40% + 굴착기 = GF000213 큰돌 채집(기계)(개 ↔ ㎡) | 후보 GF000213 ✓ |
| N021 | 큰돌쌓기(메쌓기) · 직경40cm이상~60cm미만 [㎡] ×2 | GF000226 · 허용 GC000260 | 산림 13-6-1 = GF000226 큰돌쌓기 메쌓기 | 후보 GF000226 ✓ |
| N022 | 뒷채움돌채집운반뒷채움(발파) · 굴삭기0.6㎥(90%),4.5톤,L=500m [㎥] ×11 | GC000106 · 허용 GF000218 · 짐작 | 채집(9:1) · 운반 + 뒷채움 및 다짐 건설 3-4-4(소형장비) = GC000106(부분) | 후보 GC000106 ✓ |
| N023 | 큰돌쌓기(찰쌓기)_배수공 · 직경40cm이상~60cm미만 [㎡] ×2 | GF000227 | 산림 13-6-2 = GF000227 큰돌쌓기 찰쌓기 | 후보 GF000227 ✓ |
| N024 | 레미콘타설(인력운반) · 무근구조물-소량 타설 [㎥] ×3 | GC000198 · 허용 GF000155 | 건설 6-1-1 콘크리트공 3 · 보통인부 1 ÷ 일 시공량(+소량 ×2) + 굴착기 시간 — GC000198 6-1-1(타설방법 · 소량감률 · 굴착기 입력) | 후보 GC000198 ✓ |
| N025 | 합판거푸집 · 6회 [㎡] ×12 | GC000211 · 허용 GF000160 | 건설 6-3-1 형틀목공 5 · 보통인부 2 ÷ 일 시공량 = GC000211 6-3-1 · 이름 같음 GF000160 은 산림 12-4 | 같음 GF000160 △(허용) |
| N026 | 도로반사경설치 · D=1000(STS) [개소] ×1 | GC000310 | 건설 1-8-3 = GC000310 도로반사경 설치(본 ↔ 개소) | 같음 GC000310 ✓ |
| N027 | 야면석메붙임 · L3 =35cm내외,장비사용 [㎡] ×1 | GF000224 · 허용 GC000262 | 산림 13-5-2 석공 0.13 · 보통 0.04 = GF000224 돌붙임 메붙임(장비) | 후보 GF000224 ✓ |
| N028 | 큰돌메붙임 · 직경40cm이상~60cm미만 [㎡] ×2 | GF000229 · 허용 GC000262 | 산림 13-7-1 = GF000229 큰돌붙이기 메붙이기 | 후보 GF000229 ✓ |
| N029 | 큰돌찰붙임 · 직경40cm이상~60cm미만 [㎡] ×4 | GF000230 · 허용 GC000263 | 산림 13-7-2 = GF000230 큰돌붙이기 찰붙이기 | 후보 GF000230 ✓ |
| N030 | 레미콘타설(장비사용) · 소형구조물 [㎥] ×2 | GC000198 · 허용 GF000155 | 건설 6-1-1 콘크리트공 3 · 보통인부 1 ÷ 일 시공량(+소량 ×2) + 굴착기 시간 — GC000198 6-1-1(타설방법 · 소량감률 · 굴착기 입력) | 후보 GC000198 ✓ |
| N031 | 야면석찰쌓기 · L3=35cm적용,장비사용 [㎡] ×2 | GF000222 · 허용 GC000261 | 산림 13-4-5 석공 0.09 · 보통 0.05 = GF000222 돌쌓기 찰쌓기(장비) | 후보 GF000222 ✓ |
| N032 | 면고르기 [㎡] ×4 | GC000111 · 허용 GF000124 | 건설 3-5-1 절토면 고르기 굴착기 1.0 = GC000111 · 씨앗 같음 GF000124 은 산림 9-19-1 | 같음 GF000124 △(허용) |
| N033 | 대형브레이카 · +굴착기(0.7㎥) [hr] ×3 | GC000271 | 기계 hr 대형브레이카 + 굴착기 0.7 = GC000271 | 후보 GC000271 ✓ |
| N034 | 와이어메시바닥깔기 · #6100×100 [㎡] ×1 | GC000665 | 건설 8-1-3 = GC000665 | 같음 GC000665 ✓ |
| N035 | 원형돌망태 설치 및 돌채움 · #8,45×45 cm [㎡] ×6 | GF000328 | 산림 13-11-1 조립 0.08 · 돌채움 0.17 = GF000328 원형 돌망태 | 후보 GF000328 ✓ |
| N036 | 조약돌채집및운반 · 굴삭기0.6㎥(90%),4.5톤,L=500m [㎥] ×5 | GF000211 · 짐작 | 채집 인력 10%(보통인부 0.3 · 0.6인/㎥ = 산림 13-2-1 막자갈 · 조약돌) + 상차 + 운반 — GF000211(부분) · 1위 GC000363 궤도 자갈 | 후보 GC000363 5안 |
| N037 | 돌망태형 옹벽설치 · 사각돌망태 [㎡] ×4 | GF000235 · 허용 GC000342 | 산림 13-114(= 13-11-4 오타) 사각돌망태 = GF000235 · 이름 같음 GC000342 은 건설 토목 2-2-3 | 같음 GC000342 △(허용) |
| N038 | 콘크리트포장(인력) · T=20cm, 종단15%미만 [㎥] ×4 | GC000297 · 허용 GF000162 | 건설 1-6-2 포장공 4 · 보통 2 ÷ 100㎥(15% 이상 ×1.2) = GC000297 콘크리트 표층 인력포설 · 산림 12-6 GF000162(종단경사 입력) 같은 일 | 후보 GC000297 ✓ |
| N039 | 비탈면 보호공 · 평떼 [㎡] ×6 | GC000143 · 허용 GF000032 | 건설 4-1-1 조경공 1 · 보통 4 ÷ 150 + 떼꽂이(산림 5-23-3) = GC000143 잔디붙임(주) | 후보 GC000143 ✓ |
| N040 | 콘크리트포장(인력) · T=20cm,종단15%이상 [㎥] ×3 | GC000297 · 허용 GF000162 | 건설 1-6-2 포장공 4 · 보통 2 ÷ 100㎥(15% 이상 ×1.2) = GC000297 콘크리트 표층 인력포설 · 산림 12-6 GF000162(종단경사 입력) 같은 일 | 후보 GC000297 ✓ |
| N041 | 고화매트 설치 [㎡] ×1 | 우리에 없음 · 부분 GF000124 · GF000126 | 고화매트120 설치(건설품셈 p.266 · 우리 없음) + 토사면 고르기(산림 9-19-1) + 크레인 · 살수 | 후보 GC000343 없음 줄 · 엉뚱 후보 보임 |
| N042 | 큰돌쌓기(찰쌓기) · 직경40cm이상~60cm미만 [㎡] ×1 | GF000227 | 산림 13-6-2 = GF000227 | 후보 GF000227 ✓ |
| N043 | 레미콘타설(장비사용) · 철근구조물 [㎥] ×7 | GC000198 · 허용 GF000155 | 건설 6-1-1 콘크리트공 3 · 보통인부 1 ÷ 일 시공량(+소량 ×2) + 굴착기 시간 — GC000198 6-1-1(타설방법 · 소량감률 · 굴착기 입력) | 후보 GC000198 ✓ |
| N044 | 강관동바리 · 암거용-1개월사용 [공/㎥] ×7 | GC000015 · 허용 GF000189 | 건설 2-6-1 형틀목공 3 · 보통 1 ÷ 50공㎥ = GC000015 강관 동바리(토목) · 이름 같음 GF000189 은 산림 12-20 | 같음 GF000189 △(허용) |
| N045 | 철근가공조립(현장) · Type-ll [Ton] ×7 | GC000206 · GC000207 · 허용 GF000159 | 건설 6-2 Type 가공(철근공 0.67 · 보통 0.22) + 조립 — 우리 6-2-2 가공 · 6-2-3 조립 둘(복합) · 산림 12-3 GF000159 같은 일 · 이름 1위 GF000187 은 산림 12-18 복잡 고정 4.2인(다른 품) | 후보 GF000187 5안 |
| N046 | 강관비계 · 10m이하,3개월사용 [㎡] ×6 | GC000022 · 허용 GF000188 | 건설 2-7-1 비계공 3 · 보통 1 ÷ 55㎡ = GC000022 강관비계(쌍줄) · 이름 같음 GF000188 은 산림 12-19(공㎥) | 같음 GF000188 △(허용) |
| N047 | 흙깍기(토사) · 굴삭기1.0㎥,보통토사 [㎥] ×1 | GC000085 · 허용 GF000089 | 건설 3-2-3 굴착기 1.0 310㎥/일 = GC000085 흙깎기(기계) 보통토사 | 후보 GC000085 ✓ |
| N048 | 잔토정리 · 굴삭기0.6㎥ [㎥] ×1 | 우리에 없음 · 부분 GC000267 · 짐작 | 굴착기 0.6 사이클 공식만(출처 없음) — 우리 「잔토정리」 로직 없음 | 후보 GC000357 없음 줄 · 엉뚱 후보 보임 |
| N049 | 잡철물 제작설치 · 규격철물 설치(일반철재) [Ton] ×1 | GC000676 | 건설(건축) 8-3-1 = GC000676 잡철물 제작 및 설치 | 후보 GC000676 ✓ |
| N050 | 도장(철재면2회) · 방청1,유성2 [㎡] ×1 | GC000705 · GC000714 · GC000712 | 건설(건축) 11-1-3 바탕 + 11-2-6 녹막이 + 11-2-4 유성 — 우리 셋(복합) | 후보 GC000705 ✓ |
| N051 | 임도안전표지판설치 · 삼각,900mm [개소] ×1 | GC000308 | 건설 1-8-1 지주 · 표지판 = GC000308 교통 안전표지판 설치 | 후보 GC000308 ✓ |
| S052 | 레미콘타설(장비사용) · 철근구조물 [㎥] ×1 | GC000198 · 허용 GF000155 | 건설 6-1-1 콘크리트공 3 · 보통인부 1 ÷ 일 시공량(+소량 ×2) + 굴착기 시간 — GC000198 6-1-1(타설방법 · 소량감률 · 굴착기 입력) | 후보 GC000198 ✓ |
| S053 | 레미콘타설(장비사용) · 무근구조물 [㎥] ×4 | GC000198 · 허용 GF000155 | 건설 6-1-1 콘크리트공 3 · 보통인부 1 ÷ 일 시공량(+소량 ×2) + 굴착기 시간 — GC000198 6-1-1(타설방법 · 소량감률 · 굴착기 입력) | 후보 GC000198 ✓ |
| S054 | 유로폼(Euro Form) · 6회, 보통 [㎡] ×2 | GC000214 · 허용 GF000210 | 건설 6-3-3 형틀목공 4 · 보통 1 ÷ 35~40 = GC000214 | 후보 GC000214 ✓ |
| S055 | 철근가공조립(현장) · Type-Ⅱ [Ton] ×1 | GC000206 · GC000207 · 허용 GF000159 | 건설 6-2 Type 가공(철근공 0.67 · 보통 0.22) + 조립 — 우리 6-2-2 가공 · 6-2-3 조립 둘(복합) · 산림 12-3 GF000159 같은 일 · 이름 1위 GF000187 은 산림 12-18 복잡 고정 4.2인(다른 품) | 후보 GF000187 5안 |
| S056 | 강관비계 · (10m이하) [㎡] ×2 | GC000022 · 허용 GF000188 | 건설 2-7-1 비계공 3 · 보통 1 ÷ 55㎡ = GC000022 강관비계(쌍줄) · 이름 같음 GF000188 은 산림 12-19(공㎥) | 같음 GF000188 △(허용) |
| S057 | 강관동바리 · (2.5m이하) [공/㎥] ×1 | GC000015 · 허용 GF000189 | 건설 2-6-1 형틀목공 3 · 보통 1 ÷ 50공㎥ = GC000015 강관 동바리(토목) · 이름 같음 GF000189 은 산림 12-20 | 같음 GF000189 △(허용) |
| S058 | 유로폼(Euro Form) · 6회, 간단 [㎡] ×1 | GC000214 · 허용 GF000210 | 건설 6-3-3 형틀목공 4 · 보통 1 ÷ 35~40 = GC000214 | 후보 GC000214 ✓ |
| S059 | 철근가공조립(현장) · Type-Ⅰ(소량) [Ton] ×3 | GC000206 · GC000207 · 허용 GF000159 | 건설 6-2 Type 가공(철근공 0.67 · 보통 0.22) + 조립 — 우리 6-2-2 가공 · 6-2-3 조립 둘(복합) · 산림 12-3 GF000159 같은 일 · 이름 1위 GF000187 은 산림 12-18 복잡 고정 4.2인(다른 품) | 후보 GF000187 5안 |
| S060 | 철강재운반(할증포함) · (구역화물) [Ton] ×1 | 우리에 없음 · 부분 GF000283 · 짐작 | 구역화물자동차 운임(왕복 150㎞ + 60㎞) — 우리 화물 운임 로직 없음(덤프 운반 GF000283 은 다른 셈) | 후보 GF000283 없음 줄 · 엉뚱 후보 보임 |
| S061 | 철골설치 [Ton] ×1 | GC000563 · 허용 GC000561 · 짐작 | 크레인 10Ton 1hr/Ton 철골세우기 기계만(출처 없음) = GC000563 철골세우기 장비 손료(ton당) | 후보 GC000571 ✗ |
| S062 | 철골가공조립(공장) · (대형) [Ton] ×1 | GC000559 · 허용 GC000560 | 건설(건축) 1-1 철골공 2.48 × 0.71(89%) + 1-1-3 용접 — GC000559 주 · GC000560 곁 | 후보 GC000560 △(허용) |
| S063 | 잡철물제작 [Ton] ×2 | GC000676 | 건설 8-3-1 = GC000676 | 후보 GC000676 ✓ |
| S064 | 합판거푸집(6회) [㎡] ×7 | GC000211 · 허용 GF000160 | 건설 6-3-1 형틀목공 5 · 보통인부 2 ÷ 일 시공량 = GC000211 6-3-1 · 이름 같음 GF000160 은 산림 12-4 | 후보 GC000211 ✓ |
| S065 | 와이어메시 바닥깔기 [㎡] ×2 | GC000665 | 건설 8-1-3 = GC000665 | 같음 GC000665 ✓ |
| S066 | 구조물터파기(토사) [㎥] ×18 | GC000089 · 허용 GC000088 | 인력 10% + 기계 90% 혼합토사 건설 3-2-4 = GC000089 터파기(기계) 혼합토사 | 후보 GC000090 5안 |
| S067 | 구조물되메우기 및 다짐 [㎥] ×6 | GC000109 | 건설 3-4-7 대형장비 290㎥/일 = GC000109 | 후보 GC000109 ✓ |
| S068 | 잔토처리 [㎥] ×18 | 우리에 없음 · 짐작 | 굴착기 0.8 사이클 기계 100%(출처 없음) — 우리 잔토처리 로직 없음 | 없음 — 없음 줄 · 후보 없음 |
| S069 | 레미콘타설(장비사용) · 무근구조물-소량타설 [㎥] ×7 | GC000198 · 허용 GF000155 | 건설 6-1-1 콘크리트공 3 · 보통인부 1 ÷ 일 시공량(+소량 ×2) + 굴착기 시간 — GC000198 6-1-1(타설방법 · 소량감률 · 굴착기 입력) | 후보 GC000198 ✓ |
| S070 | 합판거푸집(4회) [㎡] ×1 | GC000211 · 허용 GF000160 | 건설 6-3-1 형틀목공 5 · 보통인부 2 ÷ 일 시공량 = GC000211 6-3-1 · 이름 같음 GF000160 은 산림 12-4 | 후보 GC000211 ✓ |
| S071 | 기초잡석다짐 및 채집운반 · (9:1)(0.6㎥+4.5Ton) [㎥] ×1 | GC000110 · GF000168 · 짐작 | 채집 · 적사 · 운반 + 기초지정 건설 3-4-8 = GC000110(부분) · 산림 12-12(옛 번호) → 지금 12-25 기초잡석 GF000168 | 후보 GC000110 ✓ |
| S072 | 배수관부설 · (D=1000mm) [M] ×1 | GC000404 · 허용 GF000176 · GF000179 | 건설 6-7-2 파형강관 배관공(수도) · 보통 ÷ 6 = GC000404 파형강관 부설 및 접합(본 ↔ M) · 산림 12-11-3 GF000176 | 후보 GC000404 ✓ |
| S073 | 철골공 [인] ×1 | 우리에 없음 | 노임 한 줄(인 단위) — 로직 아님(인력 단가) | 후보 GC000560 없음 줄 · 엉뚱 후보 보임 |
| S074 | 특별인부 [인] ×1 | 우리에 없음 | 노임 한 줄(인 단위) — 로직 아님(인력 단가) | 없음 — 없음 줄 · 후보 없음 |
| S075 | 레미콘타설(인력운반) · 무근구조물-소량타설 [㎥] ×1 | GC000198 · 허용 GF000155 | 건설 6-1-1 콘크리트공 3 · 보통인부 1 ÷ 일 시공량(+소량 ×2) + 굴착기 시간 — GC000198 6-1-1(타설방법 · 소량감률 · 굴착기 입력) | 후보 GC000198 ✓ |
| S076 | 구조물터파기 · 인력 [㎥] ×1 | GC000083 · 허용 GF000101 | 건설 3-2-1 특별인부 = GC000083 | 후보 GC000083 ✓ |
| S077 | 구조물되메우기 · 인력 [㎥] ×1 | GF000113 · 짐작 | 보통인부 0.1인/㎥(출처 없음) = 산림 9-14-1 GF000113(임도 파일 단산12 와 같은 값) | 후보 GF000113 ✓ |
| S078 | 잔토처리 · 인력 [㎥] ×1 | 우리에 없음 · 부분 GC000083 | 보통인부 0.2인/㎥ = 건설 3-2-1 비고 잔토처리 — 우리 단독 로직 없음(GC000083 입력 「잔토처리」로 굴착과 묶임) | 없음 — 없음 줄 · 후보 없음 |
| S079 | 원형돌망태조립설치 · 산림사업품셈 [조] ×1 | GF000328 | 산림 13-11-1 조립설치 = GF000328(시공 입력 · 조 ↔ ㎡) | 후보 GF000328 ✓ |
| S080 | 원형돌망태채움 · 산림사업품셈 [조] ×1 | GF000328 | 산림 13-11-1 돌채움 = GF000328 | 후보 GF000328 ✓ |
| S081 | 조약돌채집운반 · (9:1)(0.6㎥+4.5Ton) [㎥] ×1 | GF000211 · 짐작 | 채집 인력 10%(보통인부 0.3 · 0.6인/㎥ = 산림 13-2-1 막자갈 · 조약돌) + 상차 + 운반 — GF000211(부분) · 1위 GC000363 궤도 자갈 | 후보 GF000212 5안 |
| S082 | 구조물터파기(암) [㎥] ×2 | GC000090 | 건설 3-2-4 암 = GC000090 | 후보 GC000090 ✓ |
| S083 | 배수관부설 · (D=500mm) [M] ×1 | GC000404 · 허용 GF000176 · GF000179 | 건설 6-7-2 파형강관 배관공(수도) · 보통 ÷ 6 = GC000404 파형강관 부설 및 접합(본 ↔ M) · 산림 12-11-3 GF000176 | 후보 GC000404 ✓ |
| S084 | 레미콘타설(무근펌프카)(130㎥) · 41m(80-95㎥/hr) [㎥] ×1 | GC000201 · 허용 GF000182 | 건설 6-1-4 펌프차 편성 = GC000201 | 후보 GC000201 ✓ |
| S085 | 콘크리트 펌프차 · 41m,80~95㎥/hr [hr] ×1 | GC000268 · GC000269 · GC000275 · 짐작 | 기계 hr 콘크리트펌프차 41m — 우리 「기계 시간당 기계경비」(기계 입력) | 후보 GC000201 ✗ |
| S086 | 문양거푸집 [㎡] ×1 | GC000215 · 허용 GF000161 | 건설 6-3-4 형틀목공 0.07 · 보통 0.03 = GC000215 · 이름 같음 GF000161 은 산림 12-5 | 같음 GF000161 △(허용) |
| S087 | 지수판 설치 · 산림사업품셈 [M] ×1 | GF000196 | 산림 12-27-1 = GF000196 지수판 설치 | 같음 GF000196 ✓ |
| S088 | P.V.C 파이프 설치 · 산림사업품셈 [M] ×1 | GF000192 | 산림 12-22 = GF000192(개소 ↔ M) | 후보 GF000192 ✓ |
| S089 | 떼붙임(평떼) · 산림사업품셈 [㎡] ×2 | GF000025 · 허용 GF000032 | 산림 5-12 보통인부 0.06 + 떼 소운반 = GF000025 떼붙임(재배잔디) | 후보 GF000025 ✓ |
| S090 | 큰돌메쌓기 · 40cm-60cm,(산림사업품셈) [㎡] ×1 | GF000226 · 허용 GC000260 | 산림 13-6-1 | 후보 GF000226 ✓ |
| S091 | 고임돌채집및운반 · (9:1)(0.6㎥+4.5Ton) [㎥] ×9 | GF000211 · 허용 GF000212 · 짐작 | 채집(기계 90 · 인력 10% 보통인부 0.3인/㎥ = 산림 13-2-1 막자갈) + 상차 + 운반 — GF000211 은 인력 채집 몫만 · 출처 1-10 은 단위중량 인용 · 1위 GC000363 은 궤도 자갈(토목 4-6-1) | 후보 GC000363 5안 |
| S092 | 뒷채움잡석채집운반다짐 · (9:1)(0.6㎥+4.5Ton) [㎥] ×4 | GC000106 · 허용 GF000218 · 짐작 | 채집(9:1) · 운반 + 뒷채움 및 다짐 건설 3-4-4(소형장비) = GC000106(부분) | 후보 GC000106 ✓ |
| S093 | 큰돌찰쌓기 · 40cm-60cm,(산림사업품셈) [㎡] ×10 | GF000227 · 허용 GC000261 | 산림 13-6-2 | 후보 GF000227 ✓ |
| S094 | 큰돌채집운반 · 산림사업품셈 [㎡] ×5 | GF000213 | 산림 13-2-3 작업반장 0.026인/개 × 4개/㎡ × 75% × 50 · 40% + 굴착기 = GF000213 큰돌 채집(기계)(개 ↔ ㎡) | 후보 GF000213 ✓ |
| S095 | 뒷채움잡석구입운반 [㎥] ×1 | GF000135 · GF000284 · 짐작 | 적사(굴착기 0.8) + 덤프 15t 운반 18.7㎞(출처 없음) = 산림 10-3-2 골재운반 잡석 · 10-12-1 덤프운반 | 후보 GF000135 ✓ |
| S096 | 뒷채움잡석뒷채움 [㎥] ×2 | GC000106 | 건설 3-4-4 소형장비 = GC000106 | 후보 GC000106 ✓ |
| S097 | 뒷채움잡석구입운반 · (창봉 기번3)(2차) [㎥] ×1 | GF000135 · GF000284 · 짐작 | 적사(굴착기 0.8) + 덤프 15t 운반 18.7㎞(출처 없음) = 산림 10-3-2 골재운반 잡석 · 10-12-1 덤프운반 | 후보 GF000135 ✓ |
| S098 | 큰돌메붙임 · 40cm-60cm,(산림사업품셈) [㎡] ×2 | GF000229 · 허용 GC000262 | 산림 13-7-1 | 후보 GF000229 ✓ |
| S099 | 큰돌찰붙임 · 40cm-60cm,(산림사업품셈) [㎡] ×7 | GF000230 · 허용 GC000263 | 산림 13-7-2 | 후보 GF000230 ✓ |
| Y000 | 무근콘크리트타설 · 인력운반타설 [M3] ×3 | GC000198 · 허용 GF000155 | 건설 6-1-1 인력운반 23㎥/일 · 씨앗 같음 | 같음 GC000198 ✓ |
| Y001 | 합판거푸집(6회) · 간단 [M2] ×6 | GC000211 · 허용 GF000160 | 건설 6-3-1 · 씨앗 같음 | 같음 GC000211 ✓ |
| Y002 | 구조물터파기(인력) · 경질토사 [M3] ×3 | GF000101 · 허용 GC000083 · 짐작 | 옛 건설 3-1-3 인력 터파기 보통인부 0.26 · 씨앗 = GF000101 | 같음 GF000101 ✓ |
| Y003 | 구조물되메우기 · (인력) [M3] ×4 | GF000113 | 보통인부 0.1 · 씨앗 같음 | 같음 GF000113 ✓ |
| Y004 | 잔토처리 · 인력100% [M3] ×4 | 우리에 없음 | 잔토처리 인력 0.2인 — 단독 로직 없음 | 후보 GC000346 없음 줄 · 엉뚱 후보 보임 |
| Y005 | 크레인(타이어) · 10톤 [시간] ×1 | GC000268 · GC000269 · GC000275 · 짐작 | 기계 시간 크레인(타이어) 10톤 — 기계 시간당 기계경비(기계 입력) | 후보 GF000144 ✗ |
| Y006 | 구조물터파기 · 토사(B/H 90%+인력10%) [M3] ×1 | GF000101 · 허용 GC000089 · 짐작 | 임도품셈 5-1-2(옛) 기계 90 + 인력 10 · 씨앗 = GF000101 | 같음 GF000101 ✓ |
| Y007 | 잔토처리 · 토사(B/H 100%) [M3] ×1 | 우리에 없음 | 잔토처리 기계 100%(백호 0.7) — 로직 없음 | 없음 — 없음 줄 · 후보 없음 |
| Y008 | 콘크리트타설 · 임도품셈 5-5 [M3] ×6 | GC000198 · 허용 GF000155 · GF000166 · 짐작 | 임도품셈 5-5(옛) 콘크리트공 0.15 · 보통 0.27 · 씨앗 = GC000198 | 같음 GC000198 ✓ |
| Y009 | 유로폼 설치,해체(복잡) · 수직고7.0m 이하 [M2] ×5 | GC000214 · 허용 GF000210 | 건설 6-3-3 유로폼(복잡) — GC000214 · 이름 후보에서 산림 GF000210 과 한 줄로 접혀 근거 점수만 받음 | 후보 GC000223 5안 |
| Y010 | 철근가공조립(현장) · TYPE Ⅰ [Ton] ×6 | GC000206 · GC000207 · 허용 GF000159 | 건설 6-2-3 · 6-2-2 가공 + 조립 | 후보 GF000187 5안 |
| Y011 | 기초잡석채집및운반부설 · 4.5톤(L=500) [M3] ×11 | GF000168 · 허용 GC000110 · 짐작 | 채집(9:1) · 운반 · 부설 — 산림 12-25 기초잡석(짐작) | 후보 GF000168 ✓ |
| Y012 | 임도안전표지판설치 · 삼각,D=900 [개소] ×1 | GC000308 | 옛 1-9-3 표지판 · 씨앗 같음 | 같음 GC000308 ✓ |
| Y013 | 야면석 채집 운반 · (25x25x35㎝)장비 [M2] ×4 | GF000214 · 짐작 | 기계 8 : 인력 2 채집 + 운반 — 인력 채집 몫(부분) | 후보 GF000214 ✓ |
| Y014 | 야면석찰붙임 · 뒷길이 35Cm [M2] ×3 | GC000263 · 허용 GF000225 | 건설 7-2-2 석공 0.05 + 굴착기 집게 = GC000263 | 후보 GC000263 ✓ |
| Y015 | 고임돌채집운반 · 4.5톤덤프(L=500) [M3] ×5 | GF000211 · 허용 GF000212 · 짐작 | 채집(9:1) + 덤프 — 인력 채집 몫(짐작) | 후보 GF000212 △(허용) |
| Y016 | 잡석운반및다짐 [M3] ×2 | GF000218 | 씨앗 같음(잡석운반및다짐) | 같음 GF000218 ✓ |
| Y017 | 면고르기 [M2] ×2 | GF000124 · 허용 GC000111 | 보통인부 0.009 + 굴착기 0.7 · 씨앗 같음 | 같음 GF000124 ✓ |
| Y018 | 구조물터파기 · 인력(경질토사) [M3] ×1 | GF000101 · 허용 GC000083 · 짐작 | 씨앗 같음 | 같음 GF000101 ✓ |
| Y019 | 도로반사경설치 · D=1000(STS) [개소] ×1 | GC000310 | 씨앗 같음 | 같음 GC000310 ✓ |
| Y020 | 철근콘크리트타설 · 장비사용타설 [M3] ×2 | GC000198 · 허용 GF000155 | 건설 6-1-1 장비사용 55㎥/일 + 굴삭기 — GC000198(1위 펌프차 · 토목 6-1-1 소켓관이 부문 없이 조항 같음) | 후보 GC000201 5안 |
| Y021 | 유로폼 설치,해체(보통) · 수직고7.0m 이하 [M2] ×1 | GC000214 · 허용 GF000210 | 건설 6-3-3 유로폼 — 이름 같은 산림 GF000210 과 접힘(이름 후보 중복 빼기) | 후보 GC000223 5안 |
| Y022 | 지수판 설치(PVC 용접) · 200×5t [m] ×1 | GC000224 | 씨앗 같음 | 같음 GC000224 ✓ |
| Y023 | 배수관부설및접합(P.V.C) · Ø 50 MM - VG2 일반관 [m] ×1 | GC000393 | 토목 6-4-2 · 씨앗 같음 | 같음 GC000393 ✓ |
| Y024 | 야면석소운반(L=35CM) · (L=20m) [M2] ×2 | GF000280 · 허용 GF000279 · 짐작 | 옛 건설 9-1 인력운반(지게) 575㎏/㎡ — 산림 10-6-2(짐작) | 후보 GF000214 ✗ |
| Y025 | 콘크리트소운반 · (L=20m) [M3] ×1 | GF000279 · GF000281 · 짐작 | 옛 건설 9-1 인력운반 2,300㎏/㎥ — 산림 10-6 인력운반(짐작) | 후보 GF000162 ✗ |
| Y026 | 야면석메붙임 · 뒷길이 35Cm [M2] ×1 | GF000224 · GC000262 | 건설 7-2-1 석공 0.13 = GC000262 · 씨앗 = GF000224 | 같음 GF000224 ✓ |
| Y027 | 측구수로관부설 · 500∼700kg미만 [m] ×1 | GC000251 | 공통 6-7-1 플륨관 특별 · 보통 + 트럭크레인 = GC000251 플륨관 설치(1위 PC관 = 토목 6-7-1) | 후보 GC000403 ✗ |
| Y028 | 콘크리트타설 · 장비사용타설(소형) [M3] ×1 | GC000198 · 허용 GF000155 | 6-1-1 장비사용(소형) — GC000198 · 1위 GF000166 은 산림 12-37 다른 품 | 후보 GF000166 5안 |
| Y029 | 합판거푸집(4회) · 보통 [M2] ×1 | GC000211 · 허용 GF000160 | 건설 6-3-1 4회 보통 | 후보 GF000160 △(허용) |
| Y030 | 혼합골재부설 · 영월-산불 [M3] ×1 | GF000136 · 짐작 | 골재장 → 현장 덤프 운반(옛 9-7) = 산림 10-3-3(짐작) | 후보 GF000136 ✓ |
| Y031 | 콘크리트포장(인력) · T=20㎝ [M3] ×1 | GF000162 · 허용 GC000297 | 임도품셈 7-1-1(옛) · 씨앗 같음 | 같음 GF000162 ✓ |
| Y032 | 콘크리트포장절단공 · 임도 [M] ×1 | GF000163 | 임도품셈 7-1-2(옛) · 씨앗 같음 | 같음 GF000163 ✓ |
| Y033 | 뒷채움돌채집운반부설 · 4.5톤 덤프트럭(L=500m) [M3] ×2 | GF000218 | 씨앗 같음 | 같음 GF000218 ✓ |
| Y034 | 큰돌메쌓기 · 뒷길이 0.6~0.8m [M2] ×2 | GF000226 | 사방품셈 P52 · 씨앗 같음 | 같음 GF000226 ✓ |
| Y035 | 큰돌채집운반(뒷길이 0.6~0.8m) · 장비(80%) + 인력(20%) [M2] ×2 | GF000213 | 큰돌 채집 장비 80 + 인력 20 | 후보 GF000213 ✓ |
## 부록 E. 스크립트 · 결과 파일
폴더 = 스크래치패드 `req225/C1/`. 모두 읽기만(서버 · DB · storage · 저장소 안 씀 · 함수 바꿔 끼움은 같은 프로세스 안).
- `s01_extract.py` — 두 xls 를 `M02_Hopyo_Excel.read_book` 으로 읽어 줄마다 `match_line`(기억 없음) → `out_lines.json`(616 줄 · 후보 · 점수 · 단산 블록 글) · 우리 로직 표 `out_ours.json`.
- `s02_view.py` · `s03_find.py` — 고유 로직 줄 보기(`out_items.json`) · 우리 로직 찾기.
- `labels.py` · `labels_y.py` — 정답 표시(부록 C 원천) · `cats.py` — 실패 갈래.
- `s04_eval.py` · `s04b_diff.py` — 지표 · ①②④⑥ 흉내 · 줄별 바뀜.
- `s05_more.py` · `s05b_diff.py` — 책 맞춤 · ⑤⑦⑧⑪ · 금액 진단(`out_money.json`).
- `s06_memory.py` — ⑨ 기억 재사용 · 점수 문턱.
- `s09_stmate.py` — 영월 STmate 읽기(흉내) → `out_stmate.json`.
- `s10_all.py` · `s10b_diff.py` — 세 파일 지표 · ⑫⑬⑭ · 씨앗 끔 → `out_all.json`.
- `s11_buttons.py` — 단추 정밀 · `s12_units.py` — 단위 별칭 · `s13_money_flag.py` — 금액 확인 표시 정밀.
- `s14_fails_all.py` · `s15_cats.py` — 실패 목록 · 갈래 표(`out_fails_all.json` · `out_cats.json`).
- `s16_guard.py` — 작은 고침 묶음 · ⑪ 판 지킴 → `out_guard.json` · `s18_name_all.py` — 이름 쪽 방법 세 파일 → `out_name_all.json`.
- `s17_report.py` — 이 글.
- 실행 = 저장소 뿌리 `venv/Scripts/python.exe -B <스크립트>`(스크래치패드 폴더에서 · 각 120 초 안).
## 부록 F. 정의 · 한계
- 엄격 = 엑셀 블록 출처 조항 · 직종 · 품과 같은 우리 로직(복합이면 주된 몫 · 여럿이면 어느 하나). 느슨 = 엄격 + 같은 일 다른 책 · 복합의 곁 몫. 「우리에 없음」은 분모에서 빼고 따로 셈.
- 짐작 표시 31 줄(출처 없음 · 부분 덮음) — 고임돌 · 조약돌 = 산림 13-2-1 인력 채집 몫 · 소운반 = 산림 10-6 인력운반 · 철골설치 = 철골세우기 장비 손료 등은 사람 판단.
- 사전(②)은 임도 파일에서만 뽑아 사방 · 영월을 처음 보는 셈으로 잼 — 같은 파일 점수는 부풀어 있음.
- 금액(⑧)은 자동값 + 규격에서 읽은 입력값으로 우리 로직을 서버 엔진 그대로 셈(`M02_Labor_Doc.run_line`) · 엑셀 노임(2026)과 우리 노임 차이 몇 % 섞임.
- 영월은 지금 화면이 못 올리는 꼴 — 지표는 「읽기를 붙였다고 가정」 · 노임 코드 → 직종 이름이 덜 이어져 근거 직종이 거의 빔.
@@ -0,0 +1,696 @@
# C2 · 일위대가 이름 맞춤 — 다른 곳은 어떻게 푸나 (상세 검토 · 코드 고침 없음)
조사일 2026-10-15 · 요구 225(10-15) 「외부에서 일위대가 가져오기 기능에서 이름이 달라 매칭이 안되는 문제 개선 방법」 · 저장소 읽기만 · 웹 출처 = 실제로 연 페이지만 · 확인 못 한 것 = 「확인 못 함」 · 우리 자료 실측은 다른 조사자 몫(여기 수치는 바깥 자료 · 코드 읽기 · 예시 계산).
근거 꼴 = 저장소 `경로:줄`(지식DB 는 `resources/knowledge/` 아래 경로 — `original/` · `technical_info/` 로 시작 · 코드 · 마스터 자료는 저장소 뿌리 기준) · 실무 엑셀 `시트!R행(C열)` · 웹 = URL.
## 0. 한눈 결론
1. **이름 자동 맞춤으로 푼 곳은 없음.** 시중 적산 프로그램은 자원 줄(노임 · 자재 · 중기 · 경비)은 코드로, 일위대가 · 단가산출 머리는 사람이 검색해 고름 — 다산 공지 「일위대가, 단가산출은 '코드일괄변경'이 적용되지 않으므로 … 검색후 [코드변경]」(2-1). STmate 도 정확 일치 열쇠를 5 단으로 내려갈 뿐 퍼지 · 학습 없음(2-3). 조달청 의뢰 연구(2020)는 「표준 공사코드와 내역항목의 일치 … 방법론은 구축되어 있지 않은 상태」(2-2). 국내 논문(2020)은 글자 유사도 1순위 정답률 50 % 아래 → 「후보 몇 개 + 전문가 고름」 을 권함(3-3). 우리 「후보 + 사용자 고름 + 층 기억」 은 이 흐름과 같음.
2. **코드로 잇기는 보조까지.** 실무 엑셀 6 개(임도 4 · 사방 2)에 국가 표준 코드 칸 0(1-0). 실무 STC 에서도 국가 호환코드가 일위대가 머리 0/216 · 단가산출 0/371(2-3). 쓸 수 있는 「코드」 = 단가산출 글 속 품셈 조항 번호뿐 — 판 · 부문이 빠지고 서식이 제각각. 번호는 판마다 바뀜(산림 판마다 전부 · 건설 해마다 끼워 넣기로 밀림 · 4-다). 지금 근거 길(조항 대조)에 판 짐작 · 부문 넣기 · 옛 번호 바꿈표가 붙어야 힘을 냄.
3. **예시 짝은 원문이 직접 이어 줌.** 건설 3-2-1 [주]① 「깊이 1m이하의 인력에 의한 구조물 터파기 또는 흙깎기 등에 적용」(`original/원가계산/건설공사_표준품셈/본문/01_공통부문/제03장_토공사/3-02_굴착.md:30`) · 실무 출처 칸 「[건설공사표준품셈 3-2-1 인력굴착]」(`original/실무문서/2026_실무일위대가 모음/2026년_북부지방산림청_임도사업_설계내역서(공통단가).xls` 단가산출!R4229C2 「93.구조물터파기(인력100%)(토사)[㎥]」 · R4231C2) · 조달청 세부공종코드 목록에 옛 「인력터파기」(ABB111100000)와 새 「굴착(인력/토사)」(ABB11100010S)이 같은 코드 묶음(1-4).
4. **코드 읽기로 본 벽(실측 아님).** 지금 맞춤은 괄호 글을 지우고 뜻 낱말이 하나도 안 겹치면 후보에서 뺌 → 「구조물터파기(인력100%) 토사」 ↔ 「굴착(인력/토사)」 은 이름 길에서 빠지고, 근거 길도 줄 직종이 보통인부뿐이면 같은 낱말 조건에 걸림(3-0). 같은 뜻 말 한 줄(터파기 ↔ 굴착)이면 넘음. 예시 계산에서 글자 기법은 모두 오답(이름 비슷한 기계 터파기)을 더 높게 봄(3-1).
5. **가장 값싼 길 = 이미 있는 그릇.** M01 로직 줄에 「별칭」 칸(화면 · 층 · 쉼표로 여럿)이 이미 있고 M01 찾기는 씀. 마스터 1,469 줄은 모두 비어 있고 M02 맞춤은 안 읽음(3-0). 별칭을 맞춤에 읽히고, 씨앗 메모 170 · 품셈 [주] 다리 문구 · 조달청 옛/새 이름 · 실무 짝 20 · 사용자 확정 짝으로 채우는 길.
6. **바로 쓸 만함(새 의존성 없음)**: 별칭 · 같은 뜻 말/쪼개기 표 · 표기 고르기(깎/깍 · ㎥/m3 · 굴삭기/굴착기/백호우 · 브레이카) · 괄호 글을 칸(방법 · 토질 · 규격)으로 · 칸 어긋남 규칙 · 구성 비교(직종 · 장비 · 자재 · 「보통인부뿐」) · 확정 짝 → 별칭 후보 · 정확 일치 열쇠 단계 내리기 · 글자 2~3 그램 TF-IDF(5).
7. **조건부**: 조항 번호 바꿈표(산림 14 건 씨앗 · 건설 2025 → 2026 한 단계) · 조달청 세부공종코드 CSV(33,491 행 · 무료 · 사전 재료로는 바로) · C3R XML · STC 직접 읽기 · 조달 8 자리 자재 번호 · 금액 대조 · Jaro-Winkler/자모 · 형태소 분석 · 문장 임베딩(수백 MB) · 능동 학습(5).
8. **안 맞음**: 표준시장단가 · 건설정보분류체계 · 물가지 코드 · 일위대가 머리 국가 코드 · STmate/다산 내부 코드(프로젝트 순번) · 암 이름을 같은 뜻 말로 묶기 · 큰 언어 모델(오프라인 · 외부 전송) · 신경망 분류 학습(자료 적음)(5).
---
## 1. 국내 표준 코드 · 분류 — 이름 대신 코드로 이을 수 있나
### 1-0. 한눈 요약
| # | 대상 | 코드 꼴 | 실무 엑셀(임도 · 사방 6개)에 있나 | 이름 대신 코드로 잇기 | 판정 |
|---|---|---|---|---|---|
| 1 | 건설공사 표준품셈 | 부문 → 장 → 절 `N-N` → 항목 `N-N-N` · 해마다 개정 | 있음 — 단가산출 글 속 자유 서식(판 · 부문 빠짐) | 번호만으로는 못 함(판 · 부문이 있어야 유일) | 조건부 |
| 2 | 표준시장단가 | `AA310.01010` (영문 2 + 숫자 3 + 점 + 숫자 5) · 반기 | 없음(0건) | 임도 · 사방 일위대가엔 해당 없음 | 안 맞음 |
| 3 | 건설정보분류체계(공종분류) | 고시(2009 적용기준) · 자릿수 확인 못 함 | 없음 | 못 함 — 실무에서 안 씀 | 안 맞음 |
| 4 | 조달청 공사원가호환규정(C3R) · 표준공사코드 | 세부공종코드 12자(첫 글자 = 공사구분) · 33,491행 공개 CSV | 없음(0건) — STmate 산출 xlsx 숨은 칸엔 프로그램 자체 코드뿐 | 엑셀 입력엔 못 함 · XML 입력이면 열쇠 칸 있음 | 조건부(사전 재료로는 바로 쓸 만함) |
| 5 | 산림사업 표준품셈 | 산림청고시 제2025-82호(2026-01-01 시행) · 장-절 `5-12` | 책 이름만(「임도품셈」「산림사업품셈」) · 조항 번호 거의 없음 | 못 함 — 판이 통째로 바뀜 | 조건부(항목 제목 = 기준말로는 바로 쓸 만함) |
| 6 | 한국물가정보 · 물가자료 | KPI 분류 CATE_CD 4 · 8자리 보임 · 품목 코드 비공개(유료) | 없음 — 「쪽 번호」만 | 못 함 | 안 맞음 |
| 7 | 조달청 물품목록(물품분류 8자리 · 식별번호 8자리) · 나라장터 가격 | 물품식별번호 8자리 | 일부 — 조달청 가격 쓴 자재 줄에 8자리 번호 | 그 자재 줄만 가능 | 조건부 |
핵심: 실무 엑셀 6개(임도 4 · 사방 2)에 **국가 표준 코드 칸은 하나도 없음**. 들어 있는 것은 ① 단가산출 글 속 품셈 조항 번호(서식 제각각) ② 조달청 가격 자재 줄의 8자리 식별번호 ③ STmate 가 산출한 xlsx 셀 안 숨은 프로그램 자체 코드뿐임. 따라서 「코드로 잇기」는 엑셀 입력에서는 보조 열쇠(후보 거르기)까지이고, 대신 공개 목록(조달청 세부공종코드 · 품셈 항목 제목)은 **같은 뜻 말 · 정규 표기 사전의 재료**로 쓸 만함.
### 1-실측. 실무 엑셀에 코드가 들어 있나
훑은 파일(저장소 `original/실무문서/` 아래, 스크립트 = scratchpad `req225/p1_scan_codes.py`):
| 파일 | 품셈 조항 `N-N-N` | 표준시장단가 · 조달청 세부공종코드 꼴 | 「코드」 머리칸 | 8자리 숫자 |
|---|---:|---:|---:|---:|
| `2026_실무일위대가 모음/2026년_북부지방산림청_임도사업_설계내역서(공통단가).xls` | 92 | 0 | 0 | 14(자재단가 시트) |
| `2026_실무일위대가 모음/2026년_북부지방산림청_사방사업(계류+댐)_설계내역서.xls` | 61(레미콘 규격 25-24-12 섞임) | 0 | 0 | 4(품명 괄호) |
| `2024년 간선임도(기번3-울진.대흥)(공통)/1. 설계원본/01 내역자료/2024년 간선임도사업(기번3).xlsx` (STmate 산출) | 39 | 0 | 9(안내문 · 숨은 메타) | — |
| `20250527 2025년 계류보전사업(…)(변경)/01.내역자료/2025년 계류보전사업(…)(변경).xlsx` (STmate 산출) | 17 | 0 | 7(안내문 · 숨은 메타) | — |
| `01.산불거창(거창북상병곡)/01.내역서/00.25년_산불_거창(…)내역+수량.xlsx` | — | 0 | — | — |
| `05. 동부청 영월/내역서/2024년 임도시설사업2차(산불진화_기번6)-영월.xlsx` | — | 0 | — | — |
관찰 예:
- 품셈 근거가 글 속에 제각각 — `단가산출!R242C2` 「[건설표준품셈(8-2-8)] 덤프트럭 적용」 · `R277C2` 「되메우기및 다짐 [건설공사표준품셈 표준품셈3-4-7]대형장비」 · `R582C2` 「건설공사표준품셈 2-2-3 콘테이너형 가설건축물」 · `R10C2` 「[건설표준품셈 준용]」(번호 없음) — 2026 북부청 임도.
- 같은 문서 안 옛 번호 · 새 번호 공존 — 2025 계류보전 `단가산출근거!R7C2` 「건설표준품셈 9-3 굴삭기 적용」 ↔ `R180C2` 「건설표준품셈 8-2-3(굴삭기) , 8-2-8(덤프트럭) 적용」. 2026판에서 8-2-3 = 「굴착기」(`original/원가계산/건설공사_표준품셈/본문/01_공통부문/제08장_건설기계/8-02-03_굴착기.md` 16줄), 9-3 = 토목부문 「지형 및 토지측량」(`…/02_토목부문/제09장_측량/9-03_지형_및_토지측량.md` 3줄) → 부문 · 판 없이 번호만 대조하면 엉뚱한 항목에 붙음. 이름도 「굴삭기」 ↔ 「굴착기」.
- 일위대가표 첫 칸에 조항 번호 — STmate 산출 xlsx `일위대가표!R7C2` 「6-1-4(모르타르)」 · `R44C2` 「7-1-2(찰쌓기)」 · `R87C1` 「임도표준품셈」(2024 간선임도).
- 산림 품셈은 책 이름만 — 2026 북부청 임도 `내역서!R81C4` 「임도품셈, 발생석활용 50%적용」(규격 칸) · 사방 `내역서!R22C4` 「산림사업품셈」.
- 호표 번호는 문서 안 차례일 뿐 — `일위대가!R5C2` 「제1호표」.
- STmate 산출 xlsx 셀 안 숨은 메타 — `중기목록표!R27C10` 「`COD|X00102 … EQC|03060201050`」 · `노무비목록표!R14C7` 「`COD|L00033 … BQC|01000000007`」(2024 간선임도). M · L · S · X · W + 5자리 = 프로그램 자체 코드(국가 코드 아님 · 필드 뜻은 `original/원가계산/STmate/STC_필드사전_핵심.md` 57 · 61 · 90 · 91줄 — EQCODE「중기 코드」, BQCODE「단가 적용월」 ⚠).
### 1-1. 건설공사 표준품셈 (국토교통부 공고 · 한국건설기술연구원 관리)
- 무엇: 「건설공사의 일반ㆍ보편적 공종에서 단위작업 당 투입되는 인력, 장비 등을 수치화한 자료」(뉴스서울 2026 공고 기사).
- 코드 체계: 부문(공통 · 토목 · 건축 · 기계설비 · 유지관리) → 장(부문마다 제1장부터) → 절 `N-N` → 항목 `N-N-N`. 2026판 = 5부문 · 45장(공통 8 · 토목 9 · 건축 11 · 기계설비 13 · 유지관리 4)(`original/원가계산/건설공사_표준품셈/_meta.md` 19줄). 항목 제목 끝에 개정 연도 꼬리표 — 「3-2-1 굴착(인력/토사)('08, '20, 25년 보완)」(`…/제03장_토공사/3-02_굴착.md` 18줄).
- 갱신 주기: 해마다 12월 말 다음 해 판 공고 · 1월 1일 적용(`_meta.md` 6줄). 2026판 = 「총 1459개 항목 중 349개 항목(공통 254, 토목 28, 건축 30, 설비 24, 유지관리 13)을 개정」(조선비즈 2025-12-22). 항목 수가 해마다 크게 다름 — 2019 2,317개(산업일보 2019-01-02) · 2025판 1,438개(뉴스서울 2024-12-26) · 2026판 1,459개.
- 번호가 바뀌나: 바뀜.
- 2019 개편 — 「토목·건축·기계설비 부문에 중복 분류돼 있던 토공사, 철근콘크리트공사 등의 주요공종 단일화를 통해 … 표준품셈 체계개편을 추진」(산업일보 2019-01-02) → 같은 일이 부문 · 장을 옮김.
- 2026판 토공사 절 사이에 '25년 신설 항목이 끼어 있음 — 3-2-3 흙깎기(기계) · 3-2-4 터파기(기계) · 3-4-1 흙쌓기 · 3-4-3 흙 다지기 · 3-4-6 · 3-4-7 되메우기 및 다짐(`3-02_굴착.md` 126줄 · `3-04_쌓기.md` 152줄). 2026판 본문 항목 제목 1,095개 중 「'25년 신설」 27개(곧은 · 굽은 따옴표 모두 · 6-1 에서 다시 셈). 끼어든 자리 뒤 항목은 옛 판과 번호가 다를 수 있음 — 옛 판 원문 대조는 확인 못 함.
- 실무 실측 — 위 「9-3 굴삭기」 ↔ 「8-2-3 굴착기」.
- 신구 번호 대응표: 공개처에서는 못 찾음. 저장소 `2026년_건설공사_표준품셈_개정사항.pdf` 의 현행 ↔ 개정 대조에서 2025 → 2026 한 단계 번호 바뀜은 뽑힘(4-다-2 · 6-1).
- 공식 공개처: 「국토교통부 누리집 또는 한국건설기술연구원 공사비원가관리센터 누리집에서 열람 가능」(조선비즈 2025-12-22). CODIL(codil.or.kr)은 인증서 오류로 이번에 열지 못함(저장소 `_meta.md` 5줄도 같은 문제 기록).
- 실무 엑셀에 있나: 있음 — 단가산출(근거) 글 속, 일위대가표 첫 칸. 다만 판(연도) · 부문을 거의 안 적고, 괄호 · 띄어쓰기 · 책 이름(「건설표준품셈」「건설공사표준품셈」「건설공사건설표준품셈」)이 제각각.
- 이름 대신 코드로 잇기: 번호 하나로는 못 함 — 「판 + 부문 + 번호」가 있어야 유일. 실무 글엔 판 · 부문이 빠지는 일이 흔해 확정 열쇠로는 약함. 쓸 길 = ① 문서 작성 연도로 판을 짐작해 후보를 같은 절로 좁힘 ② 번호 → 그 판의 항목 제목으로 바꿔 이름 맞춤의 기준말로 씀.
- 우리에 맞나: 지금 쓰는 「단가산출 출처 조항 대조」가 바로 이것 — 판 짐작 · 부문 짐작 · 옛 번호 대응이 붙어야 힘을 냄. 우리 이름 「굴착(인력/토사)」은 2026판 3-2-1 제목 그대로임.
- 판정: **조건부** — 후보 거르기 열쇠로는 쓸 만함, 확정 열쇠로는 판 · 부문 짐작과 옛 번호 대응표(직접 만들어야 함)가 붙어야 함.
### 1-2. 표준시장단가 (국토교통부 공고 · 한국건설기술연구원)
- 무엇: 「이미 수행한 공사의 시장거래가격을 토대로 산정된 표준단가(100억원 이상 공사에 활용)」(뉴스서울 2026 공고 기사). 2025 적용분 「표준시장단가 1,832개 중 414개 항목(토목 236, 건축 101, 기계설비 77)」 현장조사 반영(뉴스서울 2024-12-26).
- 코드 체계: 영문 2자 + 숫자 3자리 + 점 + 숫자 5자리 — `AA310.01010` · `AA323.10500` · `LH340.02000` · `FB002.01000` · `EE001.20000`(2024 상반기 신구대비표 PDF 사본에서 뽑음). 반기 공고. 신구대비표에 같은 코드로 규격 · 단가가 바뀐 줄 다수(뽑은 글에서 양쪽 코드가 같은 줄 257줄 — 조판 탓에 코드 자체 변경 여부는 판정 못 함).
- 품셈과 잇는 표: 공개 자료에서 확인 못 함.
- 실무 엑셀에 있나: 없음(6개 파일 0건).
- 이름 대신 코드로 잇기: 임도 · 사방 일위대가는 품셈 기반이라 해당 없음.
- 덤 관찰: 조달청 세부공종코드가 이 코드를 그대로 품음 — 「공사구분 글자 + 표준시장단가 코드(점 뺌) + 0」. 대조 7건 모두 맞음: `AA323.10500` → `AAA323105000`(건축) · `CAA323105000`(토목) 「시스템동바리」 · `AA310.02010` → `CAA310020100` 「시스템비계」 · `LH340.02000` → `CLH340020000` 「가드휀스」 · `EE001.20000` → `CEE001200000` 「철근가공조립/현장가공」 · `AC210.10000` → `AAC210100000` 「임대료/타워크레인」 · `FB002.01000` → `CFB002010000`. (호환규정 XSD 의 실적공사비코드 꼴 `[ACEMT]+…` 와도 맞음 — 4번.)
- 우리에 맞나: 임도 · 사방 공사는 보통 100억 미만이라 대상 밖(개별 공사 규모는 따로 확인).
- 판정: **안 맞음**.
### 1-3. 건설정보분류체계(공종분류 등)
- 무엇: 건설 정보를 분류 축별로 나눈 국가 분류체계. 2015 논문 참고문헌에 「Construction Information Classification Application Standard, Ministry of Land, Transport and Maritime Affairs, 2009.」(한국산학기술학회논문지 2015). 고시 원문 · 번호 · 공종 코드 자릿수는 확인 못 함(법제처 한글주소 오류 페이지). 시설물 · 공간 · 부위 · 공종 · 자원 축 구성은 검색 요약에만 보였고 연 페이지에선 확인 못 함.
- 실무 활용: 「건설정보 분류체계가 고시된 후 수년이 경과되었으나, 아직까지 현업에서의 활용은 극히 저조한 상태」(한국정보처리학회 2012). 「이에 대한 활용비중이 낮으며」(한국산학기술학회논문지 2014). 1998년에도 건설기술연구원 표준분류체계와 건설교통부 실적공사비 분류체계가 「서로 상이」하다고 지적(건설산업연구원 1998).
- 실무 엑셀에 있나: 없음 — 공종분류 코드 칸이 어느 파일에도 없음.
- 이름 대신 코드로 잇기: 못 함.
- 판정: **안 맞음** — 실무 문서에 코드가 안 실리고, 분류 자체가 개념 수준.
### 1-4. 조달청 공사원가호환규정(C3R) · 표준공사코드
- 무엇: 「공사원가호환규정은 … XML … 문서로 작성」 · 「공사원가호환 데이터 파일의 작성자는 반드시 XML스키마를 통해 공사원가호환규정의 유효성을 검토하여 유효한 파일을 작성」 · 호환규정검증시스템 = 「설계내역 전산파일이 조달청 공사원가호환규정에 따라 적합하게 작성되었는지 검증하는 서비스」 · 「조달청 공사원가호환규정 및 코드에 따라 작성된XML파일만 등록이 가능」(서울시 「XML 안내」 수정일 2026-04-03).
- XSD 칸(저장소 사본 = V1.0.5 · 2022-11-28, `original/경쟁사 프로그램/STmate 분석/30_원자료/조달청_공사원가호환규정.xsd`):
- 판 이력 — 「표준시장단가 추가 … 1.0.3 (2015-07-14)」 · 「내역공종코드형식 max length 변경(16->20) (2017-04-19)」(4~11줄).
- 일위대가 — `일위대가코드` = 세부공종코드형식(12자 · 영숫자)(708 · 1244~1249줄) · 품명 · 규격 · 단위 · 일위대가상세(728줄).
- 일위대가상세 — `자원구분`(자재 · 노무 · 경비항목 · 일위대가 · 중기단가산출 · 기계경비 · 실적공사비 · 시장시공가격 · 손료 · 표준시장단가)(642~657줄) · `자원코드`(17자)(658 · 1279~1283줄) · `노임산출근거` → `공량품셈근거`(자유 글)(632~638 · 701줄).
- 세부공종 — `세부공종코드`(17자)(947 · 1224~1228줄) · `WBS코드1` · `WBS코드2`(1057~1058줄).
- 실적공사비코드 — 12자 · `[ACEMT]+[0-9A-Z]*`(621 · 1237~1242줄). 자재코드 · 노무코드 16자(1258~1269줄). 노무코드 주석 「`[L]{1}[A-Z0-9]+` 표준노무코드 적용시」(1109줄).
- 저장소 정리: `…/20_분석/30_조달청_호환규정_XSD.md` 28줄 「규정 코드는 반기마다 갱신」 · `30_원자료/호환규정코드_안내.txt` 1~3줄 「호환규정코드 2026년 9월 1일 조달청 발표분 반영 … https://npccs.g2b.go.kr 발표」. npccs 사이트는 이번에 본문이 비어 열람 못 함(스크립트로 그리는 화면).
- 표준공사코드: 「공사원가 산정업무의 효율성과 가격의 객관성을 확보하기 위해 '표준공사코드' 체계를 운영 중」 · 「시설자재, 노무비, 기계경비, 세부공종 등에 대해 수요기관이 공사내역 작성 시 활용할 수 있도록 표준공사코드를 제공」(공공데이터포털 15151273 메타). 파일 「조달청_공사원가_세부공종코드_20250911」 — 칸 = 공사구분 · 세부공종코드(최대 16) · 품명 · 규격 · 단위 · 33,491행 · 등록 2025-11-05 · 「수시 (1회성 데이터)」(공공데이터포털 파일 페이지). 무료 · 로그인 없이 내려받음.
- 내려받아 훑은 결과(scratchpad `req225/p1dl_datagokr/seb.csv` · CP949 · 2.3MB):
- 공사구분 6 — 건축 17,551 · 토목 6,771 · 설비 5,556 · 통신 1,794 · 전기 1,150 · 문화재수리 669.
- 코드 12자 33,475행 · 첫 글자 = 공사구분(A 건축 · C 토목 · M 설비 · T 통신 · E 전기 · R 문화재) · 고유 품명 6,071 · 품명+규격 같은 쌍이 2번 넘게 실린 것 1,296(건축 · 토목 겹침 등).
- 끝 글자 S 코드 10,043 — 품명이 품셈 항목 꼴: `ABB11100010S` 「굴착(인력/토사) / 보통토사, 깊이 1m 이하」 · `CDE10010000S` 「굴착(인력/토사) / 보통토사, H=1m 이하」 · `CRB11000035S` 「돌쌓기 / 메쌓기 / 뒷길이 35cm」 · `CDA21000000S` 「벌개제근 / 벌목」. S 의 공식 뜻은 확인 못 함 · 코드에 품셈 조항 번호가 담기지는 않음(관찰).
- 옛 이름 · 새 이름이 이웃 코드로 함께 실림 — `ABB111100000` 「인력터파기 / 보통토사,0∼1m」 ↔ `ABB11100010S` 「굴착(인력/토사) / 보통토사, 깊이 1m 이하」(앞 6자 `ABB111` 같음) · `CDA210100100` 「벌목 / 5m미만」 ↔ `CDA21000000S` 「벌개제근 / 벌목 / H=5.0m 미만」 · `CRB101035000` 「돌쌓기/메쌓기」 ↔ `CRB11000035S` 「돌쌓기 / 메쌓기」. 코드 앞부분이 같은 묶음 = 같은 뜻 말 후보(관찰 3건 — 전체 규칙인지는 확인 못 함).
- 임도 · 사방 고유 공종 없음 — 품명에 「임도」「사방」「골막이」「기슭막이」「바닥막이」「떼붙임」「씨뿌리기」 0건. 일반 토목은 있음 — 돌붙임 20 · 메쌓기 7 · 찰쌓기 7 · 파형강관 85 · 측구 53 · 벌개 6 · 굴착 72 · 터파기 211. 「구조물터파기」 0건 · 「인력터파기」 36건.
- 예: 「조달청은 정부 전기공사의 2,300여 주요 공종」 일위대가표를 코드화해 공개한 적 있음(산업일보 2012-07-27) — 일위대가 코드화 선례.
- 실무 엑셀에 있나: 없음 — 세부공종코드 · 표준시장단가 꼴 0건(6개 파일). STmate 산출 xlsx 숨은 칸 코드는 프로그램 자체 코드.
- 이름 대신 코드로 잇기: 엑셀 입력엔 못 함. C3R XML 을 받는다면 `일위대가코드` · `자원코드` · `공량품셈근거` 칸이 이름보다 단단한 열쇠 — 다만 실제 납품 XML 에 표준공사코드가 실리는지는 확인 못 함(저장소에 C3R XML 견본 없음).
- 우리에 맞나:
- 사전 재료로 맞음 — 무료 · 오프라인 CSV 한 벌 · 품명 / 규격 / 단위 정규 표기 + 옛 · 새 이름 묶음 · 품셈 꼴 이름(S 코드). 예: 엑셀 「인력터파기」류 ↔ 우리 「굴착(인력/토사)」를 같은 코드 묶음으로 잇는 근거 후보.
- 빈틈 — 산림 고유 공종이 없음 · 임도 · 사방 실무 이름(「구조물터파기(인력100%)」 등)은 그대로 실려 있지 않음.
- 판정: **조건부** — 「같은 뜻 말 · 정규 표기 사전 재료」로는 바로 쓸 만함(내려받아 서버에 두면 됨), 「코드로 잇기」는 C3R XML 입력을 받을 때만.
### 1-5. 산림사업 표준품셈 (산림청)
- 무엇 · 판: 산림청고시 제2025-82호 「산림사업 표준품셈」 · 제정 · 발령 2025-11-26 · 시행 2026-01-01 · 현행(법제처 행정규칙 XML). 목적 = 「「산림기술 진흥 및 관리에 관한 법률」제15조 … 에 따른 산림사업의 실시설계 시 적용할 산림사업 표준품셈을 규정」. 재검토기한 = 「매 3년이 되는 시점」. 부칙 경과조치 = 「「임도설치 및 관리 등에 관한 규정」 및 기타 관계 법령에 따라 … 계약이 체결된 경우는 종전의 규정에 따르며」 → 2025년까지 실무 엑셀의 「임도품셈」은 다른 문서(종전 규정)를 가리킴.
- 앞선 판: 「산림청, '산림사업 표준품셈' 책자 첫 발간」(데일리안 2018-05-17) — 「제1편 기술부문에 설계와 감리」 · 「제2편에는 기능부문으로 산림경영·산림보호·산림공학」 · 「산림공학분야는 사방·임도·숲길로 편성」 · 「산림청 누리집(통합자료실 전자북)에서 누구나 내려 받을 수 있다」.
- 코드 체계: 2026 고시 별표 = 14장 · 번호 꼴 장-절(예: 「5-12 떼붙임(재배잔디)」 · 「5-18 씨뿌리기(줄)」)(저장소 `original/원가계산/산림_표준품셈/_meta.md` 7 · 8 · 16줄 · `본문/` 폴더 이름). 2018 책자는 사업별 편(산림공학 → 사방 · 임도 · 숲길), 2026 고시는 공종별 장(제9장 토공 · 제13장 구조물 …) → 판 사이 번호 연속성 없음. 연도별 대응은 저장소 쪽(다른 포크)에서 확인.
- 실무 엑셀에 있나: 책 이름만 — 「임도품셈」「산림사업품셈」「임도표준품셈」, 조항 번호 거의 없음(위 실측).
- 이름 대신 코드로 잇기: 못 함.
- 우리에 맞나: 우리 일위대가 로직의 1차 근거라 「항목 제목 = 기준말」로 최우선 재료. 옛 「임도 품셈」 ↔ 2026 고시 대응이 있어야 2025년 이전 실무 엑셀과 이음.
- 판정: **조건부** — 항목 제목을 기준말 사전으로 쓰는 것은 바로 쓸 만함, 번호로 잇기는 판 대응표가 붙어야 함.
### 1-6. 한국물가정보(KPI) · 물가자료(한국물가협회) 자재 코드
- 한국물가정보: 첫 화면 분류 링크에 `CATE_CD=1010` 공통자재 · `1015` 토목자재 · `1018` 조경자재 · `1020` 건축자재 …(4자리) · `CATE_CD=10100615`(8자리) 같은 계층 코드가 보임(kpi.or.kr). 데이터 연동 = 「한국물가정보 데이터제공서비스(KPI-Data Provide Service) — 물가정보 데이터를 고객사의 시스템과 연동하여 … 제공하는 서비스」 · 메뉴 이름 「DPS(DB판매)」(유료). 품목 단위 코드의 공개 여부 · 자릿수는 확인 못 함.
- 한국물가협회(물가자료): 공식 페이지를 찾지 못함 — 코드 체계 확인 못 함.
- 실무 엑셀에 있나: 없음 — 2026 북부청 임도 `자재단가!R3` 머리 = 품명 · 규격 · 단위 · 가격정보(단가 · page) · 물가자료(단가 · page) · 유통물가(단가 · page) · 물가정보(단가 · page) · 거래가격. 물가지는 쪽 번호로만 가리킴(예 `R29` 다이아몬드톱날 — 물가자료 1414쪽 · 물가정보 1080쪽). 다산 ESTX 도 같은 6출처 슬롯(`original/원가계산/다산소프트/ESTX_데이터관계.md` 62줄).
- 이름 대신 코드로 잇기: 못 함 — 쪽 번호는 월호마다 바뀌고 코드는 유료 · 비공개.
- 판정: **안 맞음**.
### 1-7. 조달청 물품목록정보 · 나라장터 시설자재 가격
- 코드 체계: 물품분류번호 = 8자리 숫자 · 4단계 계층 · 세부품명번호 = 최대 10자리 · 물품식별번호 = 최대 8자리(공공데이터포털 15131726 칸 정의). 분류 바탕 = UNSPSC — 「2003년 … UNSPSC … 를 정부물품 분류체계로 도입」 · 2024-10 「21년만에 전면 개편」 · 물품분류(품명) 9,900개 · 품목 등록정보 512만개(보안뉴스 2024-10-14).
- 가격: 나라장터 가격정보현황서비스 API(`apis.data.go.kr/1230000/ao/PriceInfoService`) — 저장소 사본 27,485행 · 칸 `prdctClsfcNo`(8자리) · `prdctIdntNo`(8자리) · `krnPrdctNm` · `unit` · `prce`(`original/원가계산/자재단가/_meta.md` 11 · 17줄 · CSV 1행). 철근 · 레미콘 · 아스콘 없음(같은 파일 17줄).
- 실무 엑셀에 있나: 일부 — 2026 북부청 임도 `자재단가!R30C7` 파형강관 D=800 → 「21280926」 · `R31C7` 파형강관 이음관 → 「21280982」 · `R61C7` 임도안내판 → 「25872137」(가격정보 page 칸) · 사방 `내역서!R188C3` 「계도사인(25872124)」 · `R189C3` 「국가지점번호판(25872138)」(품명 괄호). 꼴은 물품식별번호(8자리)와 같음 — 이 번호들의 실제 식별번호 대조는 확인 못 함(저장소 2026-08-14 CSV 엔 없음).
- 이름 대신 코드로 잇기: 8자리 번호가 보이는 자재 줄만 가능. 물가지 출처 자재 · 노무 · 장비 줄엔 해당 없음. 일위대가 호표 이름 맞춤 자체엔 직접 도움 없음.
- 판정: **조건부** — 자재 줄에서 8자리 번호가 보이면 「번호 먼저, 이름은 그다음」.
### 1-곁. 곁 메모(다른 절에 쓸 것)
- 저장소 venv 확인(2026-10-15): `fitz`(PyMuPDF) · `pypdf` · `openpyxl` · `xlrd` 있음, `rapidfuzz` · `kiwipiepy` · `scikit-learn` 없음.
- 이름 차이 실례(사전 거리): 「굴삭기」↔「굴착기」 · 「뒷채움」(실무)↔「뒤채움」(2026판 3-4-4) · 「인력터파기」(조달청 옛 코드)↔「굴착(인력/토사)」(2026판 3-2-1 · 조달청 S 코드 · 우리 이름).
### 1-출처. 실제로 연 페이지
- 산업일보 2019-01-02 「올해 표준시장단가 3.39%↑, 1일부터 적용」 — https://kidd.co.kr/news/206547
- 조선비즈(다음) 2025-12-22 「국토부, 2026년 적용 건설공사 표준품셈·표준시장단가 공고」 — https://v.daum.net/v/20251222110205258
- 뉴스서울 「국토교통부, 2026년 적용 건설공사 표준품셈·표준시장단가 공고」 — https://newsseoul.co.kr/news/view/1065583819330007
- 뉴스서울 2024-12-26 「국토교통부, 2025년 적용 표준시장단가·표준품셈 공고」 — https://www.newsseoul.co.kr/news/view/1065586820132417
- 2024 상반기 표준시장단가 신구대비표 PDF(블로그 파일 저장소 사본 · 비공식 게시처) — https://files-scs.pstatic.net/2024/01/02/W86QynSheM/3._[공고자료]_2024년도_상반기_건설공사_표준시장단가_신구대비표.pdf
- 공공데이터포털 「조달청_공사원가_세부공종코드」 메타 — https://www.data.go.kr/biz/dcat/metadata/15151273.do
- 공공데이터포털 같은 파일 페이지 — https://www.data.go.kr/data/15151273/fileData.do · 내려받기 https://www.data.go.kr/cmm/cmm/fileDownload.do?atchFileId=FILE_000000003514458&fileDetailSn=1&insertDataPrcus=N
- 서울시 「XML 안내」(C3R) — https://news.seoul.go.kr/gov/archives/202400
- 산업일보 2012-07-27 「전기공사 설계 내역서 표준화 한다」 — https://kidd.co.kr/news/157668
- 건설산업연구원 1998 「건설정보 분류 체계의 표준화」 — https://www.cerik.re.kr/report/issue/117
- 한국정보처리학회 2012 「국내외 건설정보 분류체계 개발 동향에 관한 연구」 — https://koreascience.kr/article/CFKO201221868477879.page
- 한국산학기술학회논문지 2014 「건설정보 분류체계의 BIM 도입을 위한 개선방안」 — https://koreascience.kr/article/JAKO201433150757488.do
- 한국산학기술학회논문지 2015 「건설정보 분류체계의 BIM 수용을 위한 확장목록 개발」 — https://koreascience.kr/article/JAKO201525550548312.do
- 데일리안 2018-05-17 「산림청, '산림사업 표준품셈' 책자 첫 발간」 — https://m.dailian.co.kr/news/view/713952
- 법제처 행정규칙 「산림사업 표준품셈」 XML — https://www.law.go.kr/DRF/lawService.do?OC=test&target=admrul&ID=2100000268530&type=XML
- 한국물가정보 첫 화면 — https://www.kpi.or.kr · KPI-DPS 안내 — https://www.kpi.or.kr/www/cost/api_service_01.asp?CFG_CD=dps01
- 공공데이터포털 「조달청_디지털서비스몰 계약상품정보」(물품분류번호 · 세부품명번호 · 물품식별번호 칸 정의) — https://www.data.go.kr/data/15131726/fileData.do
- 보안뉴스 2024-10-14 「조달청, 정부 물품목록제 21년만에 전면 개편」 — http://www.boannews.com/news/articleView.html?idxno=133514
열지 못한 곳(출처로 안 씀): 국토교통부 정책자료 페이지(되돌림 반복) · CODIL(인증서 오류) · npccs.g2b.go.kr(본문 빔) · 법제처 한글주소 「건설정보분류체계적용기준」(오류 페이지) · 신한옥 분류체계 PDF(한글 글자층 없음).
---
## 2. 국내 견적 · 적산 프로그램 — 외부 내역 · 일위대가 이름을 어떻게 잇나
### 2-0. 요약
- 시중 프로그램은 「이름 자동 맞춤」을 공개 설명에 내세우지 않음. 관찰된 관행 = **자원(노임·자재·중기·경비)은 코드로 · 일위대가·단가산출 머리는 사람 검색·선택으로** 잇기.
- 다산 EST: 조달청 표준공사코드 적용 때 노임·자재·표준(실적)단가·기계경비는 [코드일괄변경] 자동, **일위대가·단가산출은 일괄변경 불가** → 공종별 검색 뒤 [코드변경], 없으면 분류 골라 [사용자정의코드].
- STmate: 기준자료 갱신 매칭 = **정확 일치 키 5단 내리기**(호환규정코드 → 시설코드 → 명칭·규격·단위 → 호환+명+규+단 → 명칭·단위). 퍼지 점수·학습 흔적 없음. 엑셀 재등록은 STmate가 만든 엑셀(전체계산식)만.
- 이 조사 실측(실무 STC 7건): STmate 코드(B00001·L00002 등)는 **프로젝트 안 순번** — 같은 코드가 프로젝트마다 다른 항목. 국가 호환코드(JDCODE) 채움 = 노임 86/97 · 중기 117/176 · 경비 123/166 · 자재 13/318 · **일위대가 0/216 · 단가산출 0/371**.
- 조달청 의뢰 연구(2020): C3R 검증은 코드 사용 여부·자료 구조만 봄 · 「표준 공사코드와 내역항목의 일치 및 수정에 대한 방법론은 구축되어 있지 않은 상태」 · 설계사가 과거 내역서 품명·규격·단위·코드를 복사 · 텍스트 마이닝·딥러닝 자동 맞춤은 장기 과제로만 제안.
### 2-1. 웹 — 프로그램별 공개 설명
| 프로그램(회사) | 무엇(공개 설명 원문) | 어떻게 잇나 | 우리에 맞나 | 출처 |
|---|---|---|---|---|
| STmate (경영정보(주)) | 설계내역 특징 「명칭 및 코드를 간단히 검색」 · 견적내역 「조달청 등의 전산내역입찰서를 작성」 · 계약실행 「전산내역입찰서를 계약내역서로 이용」 · FAQ 「STmate에서 작성된 엑셀파일(전체계산식)을 STmate자료로 다시 등록」 · FAQ 「공사목록표에서 공사원가 호환규정 포맷(XML,조달청)으로 변환」 · 사용설명서는 정회원 전용(확인 못 함) | 코드·이름 검색(사람) · 자기 출력 엑셀 왕복 · 조달청 XML(코드 기반) | 타사 엑셀 이름 맞춤 기능 아님 — 자기 엑셀 왕복용 | W1 · W2 · W3 |
| EST+4 · Total EST+4 (다산소프트) | 「엑셀변환을 지원합니다. (단가산출까지 수식이 연결되어 변환되고, 엑셀로 변환후에는 편집없이 바로 출력이 가능합니다.)」(내보내기) · 「조달청포맷파일(JDL)로 변환을 지원합니다.」 · 품셈검색 · 엑셀 불러오기 설명 없음 | 엑셀→EST = 고객지원 「착공내역서요청」·「기술문의」 게시판에 엑셀 내역서를 붙여 요청 → 「접수(11/12)→완료(11/12)」 꼴 회신. 프로그램 기능인지 사람 대행인지 확인 못 함 | 사람 대행형 — 안 맞음 | W4 · W5 · W6 · W7 · W8 · W9 · W10 |
| 다산 EST 표준공사코드 적용(공지 2012·2022) | 「설계서에 입력된 모든 자료에 표준공사코드를 반드시 적용하여야함」 · 1개라도 누락되면 XML 변환 안 됨 · 메뉴 [도우미→조달청 표준공사코드 적용] | 노임·자재·표준(실적)단가·기계경비 = [코드일괄변경] 자동 · 자동 안 된 것은 가장 유사한 항목 골라 [사용자정의코드] · **일위대가·단가산출 = 「'코드일괄변경'이 적용되지 않으므로」 공종별로 「단산,일위 코드」에서 검색 뒤 [코드변경]** · 검색 안 되면 「공종분류」 탭 분류 선택 뒤 [사용자정의코드] | 일위대가 머리는 사람 확인이라는 우리 처지와 같은 결론 — 관행 근거로 씀 | W11 · W12 · W13 |
| SGS (나스) | 「엑셀(Excel)로 작업된 내역을 SGS내역자료에 맞게 아주 간단히 읽어 들일 수 있는 기능을 업계 최초로 내장」 · 대상 「자재, 노임, 견적.기타, 표준시장단가, 건설기계, 단가산출, 일위대가, 예산내역서, 원가계산서」 · 「선택 영역(열, 행)만 읽어오기, 전 영역(열, 행) 읽어오기」 · 「외부자료 변환기능」 · 「코드 또는 공종으로 해당자원들 … 자동입력」 · 「코드 또한 사용자정의 방식」 · 조달청 XML 읽기/쓰기 | 열·행 지정 읽기 + 코드·공종 기준 자원 입력. 이름 맞춤 방식 설명 없음(확인 못 함) | 열 지정 읽기 층만 같음 · 맞춤 참고 못 됨 | W14 · W15 |
| Easy 2.0 건설 (건설연구원) | 「엑셀불러오기 - 엑셀로 작성한 내역서를 프로그램으로 불러옵니다.」 · C3R 적합 인증 2017-10-19 · 「2026년 6월 1일 현재 재인증 준비중」 | 맞춤 방식 설명 없음(확인 못 함) | 근거 부족 | W16 · W17 |
| 에니윈2000 | 「이 일위대가는 에니윈2000 을 사용하면 자동연결되어 견적됩니다.」 · 자재+일위대가 12만여 개 · 삼사단가 | 같은 회사 자료↔같은 회사 프로그램 사이 연결(맞춤 문제 자체 없음) | 외부 문서 맞춤 아님 — 안 맞음 | W18 |
| 콘엑스 (AI 적산, 웹) | 페이지 구조화 자료 featureList 「AI 기반 일위대가 자동 검증」 · 「표준품셈 실시간 대조」 · 설명 「일위대가를 자동 검증합니다」 | 방법·근거·성능 비공개(확인 못 함) | 오프라인·근거 설명 요구에 맞는지 판단 불가 | W19 |
| RevitQ (명진소프트컨설팅, 2013 기사) | 「수량/산출 코드와 Revit 모델링 데이터 간의 코드 매핑(mapping) 작업」 · 「코드 매핑 작업이 완료된 … 파일을 사용자 라이브러리(Library)로 등록」 · 다른 프로젝트에서 재사용 | 사람이 한 매핑을 라이브러리로 저장·재사용(BIM 쪽) | 「확정 매핑 기억」 발상만 참고 | W20 |
### 2-2. 웹 — 조달청 생태계 규칙(프로그램이 따르는 열쇠)
| 시점 | 내용 | 출처 |
|---|---|---|
| 2010-07-01 | 조달청 계약 요청 시설공사 = 호환규정 표준코드 적용 내역서 제출 · 다산 2010-08-02 인증 | W13 |
| 2012-01-01 | 호환규정·코드 준수 XML 제출 · 코드 1개라도 누락이면 XML 변환 안 됨 · C3R 검증 2013-08 나라장터 이관 | W12 |
| 2017-07-01 | 표준 코드 의무 — 「노무비, 표준시장단가, 시장시공가격 -> 매칭율 100%」 · 건축 일위대가 850개 「매칭율 80% 이상」 | W21 |
| 2025-05 · 2025-09-24 | 「올해 5월 가격정보와 산출근거를 포함하여 보다 내실 있는 코드체계로 개편」 · C3R 인증 원가계산 프로그램사 11곳 간담회(이름 미기재) | W22 |
한국조달연구원 「공사코드 표준화를 통한 유형별 공사비 산정방안 연구」 최종보고서(2020-11, 조달청 제출) — W23
| 쪽 | 내용 |
|---|---|
| p.16 | 국도설계실무요령 대공종 ↔ 표준공사코드 대분류 1:1 대응 어려움 · 「대부분 적산프로그램에 의해 산출된 과거 내역서 항목을 그대로 불러와 내역서를 작성하는 문제」 |
| p.17 | 국도31호선 양구-원통 설계내역서 C3R 검증 → 표준공사코드 사용률 27.2% · 표준시장단가·시장시공가격·노무단가는 대부분 준수, 세부공종·자재 코드는 미준수 |
| p.18~19 | 도로공사 44건 세부공종 구성: 중기단가산출 54.79% · 일위대가 4.77% · 자재 6.86% 등 = 표준코드 미사용(임의코드) |
| p.20 | 조달청 자원코드 = UNSPSC 기반 8자리 + 식별번호 8자리 = 16자리 |
| p.27~28 | 업체 임의코드는 「1번의 코드 수집을 통해 자동 변환이 가능」(코드↔코드 대응표) · 「코드가 없이 품목과 규격만 존재하는 경우에는 프로젝트 마다 인위적인 표준공사코드를 부여」 → 텍스트 마이닝 접목 필요 |
| p.29 | 미준수 3갈래 — ①표준코드 없음 ②있는데 안 씀 ③「공사코드 품명을 잘못 연결한 경우」 |
| p.30 | 설계사가 과거 내역서 품명·규격·단위·공사코드를 그대로 복사 = 준수율 저조 주원인 · C3R 은 사용 여부와 자료 구조만 검증 · 「표준 공사코드와 내역항목의 일치 및 수정에 대한 방법론은 구축되어 있지 않은 상태」 |
| p.31 · p.35 | 장기 = 텍스트 마이닝·딥러닝 알고리즘 · 「인공지능 기반 공사코드 자동 매칭 시스템」 |
⇒ 국가 차원에서도 「이름 → 코드」 자동 맞춤은 2020년 기준 미해결 과제. 그 뒤 진척은 확인 못 함.
### 2-3. 저장소 — STmate · 다산이 무엇으로 식별하고 무엇으로 잇나
경로 머리 생략: `K/` = `resources/knowledge/original/` · `ST/` = `K/경쟁사 프로그램/STmate 분석/`
#### 2-3.1 STmate
| 항목 | 내용 | 근거(파일:줄) |
|---|---|---|
| 식별 칸 | `CODE`(C6) + `NAME` + `SIZE` + `UNIT` · 연결 칸 `JDCODE`(C17 호환규정코드) · `EQCODE`(시설) · `BQCODE` 등 | `ST/20_분석/02_데이터셋과_파일형식.md:44-46` · `K/원가계산/STmate/STC_필드사전_핵심.md:88-91, 110` |
| 코드 종류 | 노무·자재·경비·**대가(=일위대가 `B`)**·중기·**산근(=단가산출 `D`)**·기타·실적 | `ST/20_분석/20_설정파일과_보고서_카탈로그.md:79-83` |
| 프로젝트 코드는 순번 (이 조사 실측) | 실무 STC 7건 `COSTN.DBF`: 같은 코드가 프로젝트마다 다른 이름 — B 158 중 30 · D 273 중 50 · L 37 중 23 · M 228 중 43 · S 92 중 31 · X 96 중 35 (예 `L00002` = 보통인부 / 철근공 / 형틀목공) | 측정 `scratchpad/req225/p2_codecheck.py` → `p2_codecheck.txt` |
| 국가 호환코드 채움 (이 조사 실측) | `JDCODE` 채움 = L 86/97 · X 117/176 · S 123/166 · M 13/318 · **B 0/216 · D 0/371** · W 0/17. 예 `L00002 형틀목공 → L001010101000007` · `M00012 휘발유 → 1510150620282203`(앞 8자리 15101506 = UNSPSC 휘발유, 조달연 p.20 의 16자리 구조와 맞음) · `X00002 굴삭기(무한궤도) 0.7㎥ → 00000201007000000` | 측정 `scratchpad/req225/p2_jdcheck.py` → `p2_jdcheck.txt` |
| 출력 엑셀에 찍히는 코드 | 인쇄메뉴 `PM_Prt` 의 코드·비고 칸 선택지 = 「코드번호 인쇄, 번호(호표) 인쇄, 분류번호 인쇄, 시설코드 인쇄, 호환규정코드(, 적용기준일, 수공분류코드)」 → 엑셀에 호환코드가 보이는지는 설계자 인쇄 설정에 달림 | `ST/30_원자료/ui_form_catalog.txt:5-10` |
| 기준자료 갱신 매칭 `wM_Mrg_BSC` | 「매칭 기준(5단계) 호환규정코드 / 시설코드 / 명칭·규격·단위 / 호환+명+규+단 / 명칭·단위 / 설정안함」 · 콤보 5개(`cBx_Sel1~5`)로 우선순위 지정 · 명칭·단가·조달코드는 복사처/복사원 적용 선택 → **정확 일치 키를 차례로 내림** | `ST/20_분석/22_UI_폼_분석.md:116-124` · `ST/20_분석/34_화면구조_정리.md:62` · `ST/30_원자료/ui_form_catalog.txt:140-145` |
| 호환규정코드 찾기 `wM_JDCode` | 기준 「명칭 / 명칭·규격 / 분류번호 / 시설코드 / 선택안함」 · 검색 「명칭·규격·단위 / 호환규정코드 / 군급목록번호 / 중기품셈코드 / 시설코드번호」 → **사람 검색·선택** | `ST/20_분석/34_화면구조_정리.md:61` · `ST/30_원자료/ui_form_catalog.txt:116-118` |
| 단가 목록 검색 `wM_JabPum` | 검색 「명칭,규격 / **산근내용**」 → 구성 글로도 찾음 | `ST/20_분석/34_화면구조_정리.md:56` |
| 자원 사전 | `NAME` 과 `ST_NAME`(표준명칭) 별도 칸 · `SIZE` 110자 · 자재 명칭 1,761종 : 코드 57,580건(규격이 난관) · `ST_NAME` 은 경비·중기만 채움 | `ST/20_분석/29_암호화자료의_뼈대.md:21-26, 69, 76, 79` |
| 엑셀 왕복 | `CONV_XLS_2_ST`(엑셀→STmate 역등록) · `XLS_2_BDREC` · 행을 무슨 키로 잇는지는 확인 못 함(사용설명서 정회원 전용) | `ST/20_분석/24_모듈구조_전수.md:61-69` · W3 |
| 숨김 `〓 INITIAL 〓` 시트 | 계산 설정 스냅샷(공사정보 33 · 초기값 52 · 인쇄정보 75) · 행↔코드 매핑 규칙은 미착수 | `ST/20_분석/18_누락_계산로직_점검.md:81-101` · `K/원가계산/STmate/XLSX_INITIAL_구조.md:32` |
| 조달청 XML | `Conv_Jodal_ST8` ↔ `Conv_ST8_XML` 양방향 · XSD V1.0.5 · 내역공종코드 16→20자(2017-04-19) | `ST/20_분석/28_변환_수량산출_식언어.md:72-88` · `ST/20_분석/30_조달청_호환규정_XSD.md:19-30` |
| 일위대가 조합 350개 | 「건설표준품셈」 근거가 23조합에 글로 남음(`▣ 토공의 비탈규준틀[개소]2-6-1` 꼴) · 자원 이름 잇기에 `stmate_code_name_list.csv` 를 쓰자는 제안 | `ST/20_분석/31_일위대가_레시피_사전.md:112, 141` — ⚠ 그 CSV 의 코드 칸은 프로젝트 순번(위 실측)이라 열쇠로 못 씀, 이름·규격·단위 칸만 씀 |
#### 2-3.2 다산 EST (2026-07 주자료 ESTX)
| 항목 | 내용 | 근거(파일:줄) |
|---|---|---|
| 2층 구조 | 머리(HeadTitle 일위대가 1,468 · CostTitle 단가산출 1,569 · MachTitle 기계경비 1,049) ↔ 구성(*Main) 의 `TitleCode` 전수 일치 | `K/원가계산/다산소프트/ESTX_데이터관계.md:5-10` |
| 구성행이 원천을 잇는 열쇠 | 구성행 `Code` + `LinkIndex`(5 자재 · 6 노임 · 103 일위대가 · 104 단가산출 · 105 기계경비) = 코드 참조 | `K/원가계산/다산소프트/ESTX_데이터관계.md:16-38` |
| 식별 | `Code`(접두 U 일위대가 · D 단가산출 · E 기계경비 · M 자재 · L 노임 + 10자리) + `Name` + `Size` + `Unite` | `K/원가계산/다산소프트/ESTX_값사전_견적내역.md:88-91, 449-452` · `ESTX_값사전_자재노무기계.md:14-17, 182-185` |
| 이름은 규격으로 갈림 | 일위대가 머리 1,468건에 `Name` 347종 · `Size` 748종 | `ESTX_값사전_견적내역.md:449-451` |
| 표준시장단가 코드 | `Code` 대표값 `AA210.90110` 꼴 | `ESTX_값사전_자재노무기계.md:251` |
| 품셈 조항·조달 코드 칸 | 확인된 필드 범위에 전용 칸 없음(비고 `Bigo` 글만) | `ESTX_값사전_견적내역.md:440-500` |
| 엑셀 관련 | `ExcelSheetIndex` 칸 있으나 뜻 확인 불가 · `ExcelMullangList` 0건 | `ESTX_값사전_견적내역.md:397` · `ESTX_테이블사전.md:41` |
| 코드의 판 사이 안정성 | 확인 못 함(비교 스냅샷에서 `Code` 다른 행 존재 — CostMain 895) | `ESTX_데이터관계.md:69` |
### 2-4. 관찰된 패턴
1. **같은 원천이면 코드로 자동** — 에니윈(자사 자료) · 다산 자원 [코드일괄변경] · STmate 갱신 1순위 호환규정코드.
2. **정확 일치 키 단계 내리기** — STmate 5단(코드 → 명+규+단 → 명+단). 퍼지·학습 없음.
3. **일위대가·단가산출 머리 = 국가 코드 거의 없음 → 사람 검색·선택 + 사용자정의코드** — 다산 공지 · 실측 B·D 의 JDCODE 0 · 조달연 p.18~19.
4. **타사 엑셀은 「읽기」(열·행 지정)까지만 공개** — 이름 맞춤 방식 공개 자료 없음(나스 · Easy). 다산은 변환 요청 게시판.
5. **이름 → 코드 자동 맞춤(텍스트 마이닝·AI)** = 조달연 장기 제안 단계 · 시중 AI 제품은 방법 비공개.
6. **확정 매핑 재사용** — RevitQ 사용자 라이브러리 · 조달연 「1번의 코드 수집」 대응표.
### 2-5. 판정 — 우리 M02 에 가져올 것
| 방법(출처 패턴) | 판정 | 까닭 |
|---|---|---|
| 사람 검색·선택 + 사용자정의 표시(다산·STmate 공통) | 바로 쓸 만함 | 시중 표준 관행 · 「사용자가 고르는 도구」 원칙과 같음 · 새 의존성 없음 |
| 확정 매핑 기억(외부 이름+규격+단위 → 우리 일위대가) 재사용 (RevitQ 라이브러리 · 조달연 대응표) | 바로 쓸 만함 | 같은 설계사·같은 실무 양식이 되풀이되는 임도·사방에 맞음 · 표 하나로 됨 |
| 정확 일치 키 단계 내리기(정규화 뒤 명+규+단 → 명+단) | 바로 쓸 만함 | 계산 싸고 설명 쉬움 — 1차 거름으로 · 이름 차이 자체는 못 풂 |
| 구성 내용으로 찾기(STmate 「산근내용」 검색 · 다산 구성행 코드 참조) | 바로 쓸 만함 | 지금 단가산출 탭 대조와 같은 방향 — 구성 자원(노임 직종·장비)이 머리 이름보다 안정 |
| 자원 줄을 국가 호환코드(JDCODE)로 잇기 | 조건부 | 노임·중기·경비는 STC 에 코드가 대부분 있음 · 엑셀에는 인쇄 설정에서 「호환규정코드」를 골랐을 때만 보임 — 실무 엑셀 포함 여부 실측은 다른 조사 몫 |
| STC 파일을 직접 받아 읽기 | 조건부 | 엑셀보다 열쇠가 많음(`COSTN` 의 JDCODE·NAME·SIZE·UNIT 평문 + `COSTN.SMT` 산근 전개 평문 — `ST/20_분석/02_데이터셋과_파일형식.md:50-52`) · 발주처가 STC 를 줄 때만 · STC import 는 이미 필수 요구(`K/원가계산/STmate/_meta.md:22`) |
| AI·텍스트 마이닝 자동 맞춤(조달연 장기안 · 콘엑스) | 조건부 | 공개된 방법·성능 근거 없음 · 오프라인·무거운 의존성 부담 — 후보 순위 보조로만 |
| 일위대가 머리를 국가 코드로 잇기 | 안 맞음 | 실무 STC 일위대가 0/216 · 단가산출 0/371 · 조달연도 일위대가·중기단가산출은 임의코드로 봄 |
| STmate 프로젝트 코드(B00001 등)로 잇기 | 안 맞음 | 프로젝트 안 순번 — 같은 코드가 다른 항목(실측) |
| 엑셀 → 프로그램 변환 대행(다산 게시판) | 안 맞음 | 사람 서비스 — 기능 아님 |
### 2-6. 확인 못 함
- STmate `CONV_XLS_2_ST` 가 엑셀 행을 무슨 키로 잇는지 (사용설명서 정회원 전용)
- 다산 엑셀 → EST 변환이 프로그램 기능인지 사람 대행인지
- 나스 SGS · Easy 2.0 엑셀 읽기 뒤 이름 맞춤 방식
- 콘엑스 AI 검증 방법·성능
- 조달청 2025-05 개편 코드에 토목 일위대가·단가산출 코드가 생겼는지 (항목 1 몫)
- 다산 내부 코드(U·D·E·M·L+10자리)의 판 사이 안정성
### 2-출처
#### 웹 (실제로 연 페이지 · W1~W3·W18·W19 는 curl 로 받음)
- W1 http://www.stma.co.kr/new_program/?pIdx=program2
- W2 http://www.stma.co.kr/cust/?pIdx=cust&B_Name=center&b_dir=FAQ_bbs&b_url=list&category=cust2
- W3 http://www.stma.co.kr/cust/?pIdx=cust&B_Name=center&b_dir=bbs&b_url=list&category=cust1
- W4 https://www.dasansoft.com/products/?mname=products01&sub=2&pageN=1
- W5 https://www.dasansoft.com/products/?mname=products02&sub=2&pageN=2
- W6 https://www.dasansoft.com/products/?mname=products03&sub=2&pageN=3
- W7 https://dasansoft.com/support/?file=dd_view&grp=1000&id=2121&mname=support05&mode=view&no=1866&offset=450&page=31&pageN=3&sh_category_id=&sub=0&table=statement
- W8 https://www.dasansoft.com/support/index.html?mname=support05&file=dd_list&table=statement&oid=535&sh_keyword=&sh_kind=&sh_category_id=&sub=0&pageN=3&page=112
- W9 https://dasansoft.com/support/?file=dd_view&grp=12587&id=21360&mname=support03&mode=view&no=18887&offset=4035&page=270&pageN=1&sub=0&table=techqna
- W10 https://dasansoft.com/support/?file=dd_view&grp=17116&id=30408&mname=support03&mode=view&no=27338&offset=855&page=58&pageN=&sh_category_id=&sub=&table=techqna
- W11 https://www.dasansoft.com/customer/?mname=customer01&file=dd_view&table=notice&mode=view&id=4335&grp=4321&sub=3&pageN=1
- W12 https://dasansoft.com/customer/?file=dd_view&grp=4078&id=4078&mname=customer01&mode=view&no=201&offset=0&page=1&pageN=&sh_category_id=&sub=3&table=notice
- W13 https://www.dasansoft.com/customer/?mname=customer01&file=dd_view&table=notice&mode=view&id=4045&grp=4045&sub=3&pageN=1
- W14 https://nas.co.kr/product/features
- W15 https://nas.co.kr/nas/product/sgs10.php
- W16 https://www.04info.co.kr/products/1489130729/
- W17 https://www.04info.co.kr/customer/01/v/330
- W18 http://www.ew2002.com/office/i_ilwi.htm
- W19 https://ddusul.com/
- W20 https://www.cadgraphics.co.kr/newsview.php?pages=review&sub=review01&subcate=24&catecode=24&num=4777
- W21 https://www.glotechsoft.com/noticeView?F_NUM=5936
- W22 https://www.pps.go.kr/kor/bbs/view.do;jsessionid=glV5dbwk1zSkvZI-PCz7tW9wZBCrSqUlHorpQtAVbR_j7QyrAvaj!286171551?key=00634&bbsSn=2509240009
- W23 https://www.kip.re.kr/src/uploads/20221121/%E2%98%85(%ED%99%95%EC%A0%95)+%EA%B3%B5%EC%82%AC%EC%BD%94%EB%93%9C+%ED%91%9C%EC%A4%80%ED%99%94%EB%A5%BC+%ED%86%B5%ED%95%9C+%EC%9C%A0%ED%98%95%EB%B3%84+%EA%B3%B5%EC%82%AC%EB%B9%84+%EC%B5%9C%EC%A2%85%EB%B3%B4%EA%B3%A0%EC%84%9C+1216.pdf (pdftotext 로 본문 추출 · 쪽 번호 = 인쇄 쪽)
#### 저장소 (읽기만)
- `resources/knowledge/original/경쟁사 프로그램/STmate 분석/20_분석/` 00 · 02 · 18 · 20 · 22 · 24 · 28 · 29 · 30 · 31 · 34
- `resources/knowledge/original/경쟁사 프로그램/STmate 분석/30_원자료/ui_form_catalog.txt` · `stmate_code_name_list.csv`
- `resources/knowledge/original/원가계산/STmate/` `_meta.md` · `STC_필드사전_핵심.md` · `XLSX_INITIAL_구조.md`
- `resources/knowledge/original/원가계산/다산소프트/` `_meta.md` · `ESTX_분석.md` · `ESTX_테이블사전.md` · `ESTX_데이터관계.md` · `ESTX_값사전_견적내역.md` · `ESTX_값사전_자재노무기계.md`
- 실측 대상: `resources/knowledge/original/실무문서/**/*.STC` 7건 (`COSTN.DBF`)
#### 이 조사의 측정 (스크래치패드)
- `req225/p2_codecheck.py` → `p2_codecheck.txt` (STmate 코드의 프로젝트 사이 이름 충돌)
- `req225/p2_jdcheck.py` → `p2_jdcheck.txt` (`COSTN.JDCODE` 종류별 채움)
---
## 3. 일반 맞춤 기법 — 한국어 짧은 공종 이름 기준
### 3-0. 바탕 — 지금 맞춤이 무엇을 하나(코드 읽기 · 실측 아님)
- 차례 = ① 층 기억(개인 → 회사 → 마스터 · 「품명 | 규격 | 단위」 정규화 열쇠가 똑같을 때만) ② 이름 같음 · 씨앗(`일위대가조합.json` 메모 170 줄) ③ 정리 이름 같음 ④ 후보 5 = 글자 두 개 묶음 Dice + 단위 덤 0.15 + 산림 덤 0.05 + 규격 덤 0.5 · 근거 후보(단산 출처 조항 · 직종 · 단위) 합침 — `M02_MasterTemplete/M02_Hopyo_Match.py:1-17`, `M02_Hopyo_Basis.py:1-15`.
- 정리 이름이 **괄호 글을 지움** — `M02_Hopyo_Match.py:79-84`. 우리 이름 「굴착(인력/토사)」 → 「굴착」 만 남음.
- 이름 후보 거름 = 글자 두 개 묶음이 하나도 안 겹치거나 뜻 낱말(괄호 밖 한글 덩어리)이 하나도 안 겹치면 뺌 — `M02_Hopyo_Match.py:311`.
- 근거 후보 거름 = 줄 직종에서 보통인부를 빼고 겹침이 없고 뜻 낱말도 안 겹치면 뺌 — `M02_Hopyo_Basis.py:198-213`.
- 읽은 결과(실측 아님): 「구조물터파기(인력100%) 토사」 ↔ 「굴착(인력/토사)」 은 글자 묶음 · 뜻 낱말이 하나도 안 겹쳐 **이름 길로는 후보에 못 듦**. 근거 길도 같은 벽 — 실무 출처 칸이 「[건설공사표준품셈 3-2-1 인력굴착]」 으로 우리 3-2-1 과 조항이 같아도(4-나-3 #1), 줄 직종이 보통인부뿐이면 직종 겹침이 0 이 되고(`M02_Hopyo_Basis.py:198`) 뜻 낱말(「구조물터파기」 ↔ 「굴착」)도 안 겹쳐 빠지는 길(`:213`). 같은 뜻 말 한 줄(터파기 ↔ 굴착)이면 이 거름을 넘음. 실제 비율은 다른 조사자 실측 몫.
- **이미 있는 그릇**: M01 로직 줄에 「별칭」(설계자가 로직을 찾는 다른 이름 · 쉼표로 여럿 · 208-1) · 「옛이름」 칸이 있음. M01 찾기는 씀 — `M01_MasterData/M01_MasterData_Store_Find.py:1-10`(키 · 원문번호 · 이름 · 옛이름 · 별칭). M02 맞춤은 안 씀 — `M02_Hopyo_Match.py:16` 「M01 은 읽기만(로직 별칭 안 씀)」. 마스터 로직 1,469 줄 셈 = 별칭 0 · 옛이름 0 · 원문번호(품셈 절 번호) 1,469 줄 모두(`resources/master_data/로직_*.json`). 템플릿 층에는 별칭을 쓴 자리 있음(예 `storage/1/10/templates/labor/item1.json:23` 「고임도채집」).
### 3-1. 예시 계산(쌍 6 개 · 실측 아님 · 표준 라이브러리만)
스크립트 = 스크래치패드 `req225/tools/demo_sim.py`. 우리 이름은 `resources/master_data/로직_*.json`(로직 1,469 줄) · 정답 짝은 `resources/master_data/일위대가조합.json` 씨앗 메모 기준.
| 엑셀 이름 | 우리 이름 | 판 | 2자 Dice(괄호 뺌 · 지금 방식 근사) | 2자 Dice(괄호 둠) | Jaro-Winkler | difflib | 자모 2자 Dice | 같은 뜻 말 + 낱말 묶음 Jaccard |
|---|---|---|---|---|---|---|---|---|
| 구조물터파기(인력100%) 토사 | 굴착(인력/토사) | 정답(건설 3장 인력 굴착) | 0.00 | 0.24 | 0.00 | 0.00 | 0.19 | 0.75 |
| 구조물터파기(인력100%) 토사 | 구조물터파기 육상토사(0~1m) | 오답(산림 9장 · 굴착기) | 0.75 | 0.50 | 0.96 | 0.89 | 0.81 | 0.75 |
| 구조물 터파기(토사) 굴삭기 0.2m3 | 터파기(기계) 보통토사 | 정답(씨앗 GC000088) | 0.22 | 0.27 | 0.55 | 0.30 | 0.29 | 0.40 |
| 레미콘타설(장비) 무근 | 레디믹스트콘크리트 타설 | 정답(씨앗 GC000198) | 0.12 | 0.11 | 0.54 | 0.44 | 0.42 | 0.50 |
| 콘크리트믹서사용 0.45 m3 | 기계비빔타설 | 정답(씨앗 GF000156) | 0.00 | 0.00 | 0.00 | 0.00 | 0.06 | 0.00 |
| 모르터바르기 1:3 | 모르타르 배합(시멘트 · 모래) | 정답(씨앗 GC000677) | 0.17 | 0.12 | 0.70 | 0.43 | 0.43 | 0.33 |
읽는 법:
- 1 · 2 줄 = 글자 기법(Dice · Jaro-Winkler · difflib · 자모) **모두 오답 쪽을 더 높게 봄**. 이름이 비슷한 다른 일(기계 터파기)이 이김. 같은 뜻 말 사전을 써도 낱말 묶음만으로는 동점(0.75 = 0.75). 가르는 것 = 방법 칸(인력 ↔ 기계)이 어긋나면 크게 깎는 규칙, 또는 구성(보통인부만 ↔ 굴착기) 대조.
- 5 줄 = 모든 글자 기법 0. 「믹서 ↔ 기계비빔」 같은 뜻 말 줄이나 구성 대조(콘크리트믹서)만 잡음.
- 6 줄 = 「모르터 ↔ 모르타르」 같은 표기 흔들림은 자모 분해 · 같은 뜻 말이 일부 메움.
- 결론 = 글자 유사도 기법을 바꾸는 것만으로는 근본 해결 안 됨. **같은 뜻 말 + 칸 쪼개기 + 구성 대조** 가 핵심.
### 3-2. 기법별
| 기법 | 무엇 · 어떻게 | 한국어 짧은 공종 이름에서 | 설치 부담 | 판정 | 출처 |
|---|---|---|---|---|---|
| 정규화(괄호 · 규격 · 단위 · 숫자) | NFKC(전각 → 반각 · ㎥ → m3 · Ⅰ → I) · 옛 표기(굴삭기 → 굴착기) · 단위 표기 통일 · 「인력100%」 「기계90%+인력10%」 → 방법 칸 · 「Ø 50 MM」 「D50」 → D=50 mm · 괄호 글은 **지우지 말고 칸으로 옮김** | 이름 흔들림의 가장 큰 몫(띄어쓰기 · 괄호 · 규격 섞임)을 값싸게 줄임. 괄호를 지우면 「인력/토사」 같은 결정적 정보가 사라짐 | 없음(표준 `unicodedata` · `re`) | 바로 쓸 만함 | Python unicodedata 문서 https://docs.python.org/3.12/library/unicodedata.html · 공종명 혼재 실태 = 정상원 · 정기창(2020) 한국건설관리학회 논문집 21(6) 125~134 https://www.koreascience.or.kr/article/JAKO202034352378495.pdf (Table 1 · 1.1절) |
| 순서 무관 열쇠(fingerprint) | 낱말을 정렬 · 중복 제거해 붙인 열쇠로 같음 판정 — 「토사 구조물터파기」 = 「구조물터파기 토사」 | 칸 쪼개기 뒤에 쓰면 「이름 같음」 단계가 넓어짐. 오탐이 가장 적은 방식 | 없음 | 바로 쓸 만함(칸 쪼개기와 함께) | OpenRefine clustering https://openrefine.org/docs/technical-reference/clustering-in-depth |
| 같은 뜻 말 사전(시소러스) | 세 종류 줄 — 같은 말(레미콘 = 레디믹스트콘크리트 · 모르터 = 모르타르) · 쪼개기(구조물터파기 → 구조물 + 터파기) · 덮는 말(보통토사 ⊂ 토사). 검색엔진 한국어 분석기도 같은 방식(사용자 사전에 「복합어 → 쪼갠 낱말」 줄) | 예시 1 · 5 줄처럼 글자가 하나도 안 겹치는 짝을 잇는 유일한 값싼 길. 사전 품이 드는 대신 근거가 사람 눈에 보임 | 없음 — 그릇이 이미 있음(M01 로직 「별칭」 칸 · 화면에서 고침 · 층별). 맞춤이 별칭을 읽게만 하면 됨 · 쪼개기 · 덮는 말 줄은 작은 표 하나 더 | 바로 쓸 만함(핵심) | Elasticsearch nori user_dictionary · decompound_mode https://www.elastic.co/docs/reference/elasticsearch/plugins/analysis-nori-tokenizer · 씨앗 = `resources/master_data/일위대가조합.json`(메모 170 줄) · `M02_Hopyo_Match.py:45-51`(MACH_WORDS 5 짝). 재료 후보 = 품셈 [주] 다리 문구(4-나-1) · 조달청 세부공종코드 옛/새 이름 묶음(1-4) · 실무 짝 20(4-나-3) · 국토교통부_건설용어사전 CSV 6,666 줄(칸 = 용어ID · 용어명 · 용어영문명 · 용어설명 · 초성값 — 동의어 칸 없음 · 해마다 갱신 · 정의문에서 손으로 뽑아야 함) https://www.data.go.kr/data/15128802/fileData.do · https://www.data.go.kr/biz/dcat/metadata/15128802.do |
| 한국어 형태소 분석 | kiwipiepy = Apache-2.0 · Windows x86-64 바퀴(cp39-abi3 → 3.12 됨 · 3.7 MB) · 모델 꾸러미 `kiwipiepy_model` 자동 설치 · 사용자 사전 `add_user_word` · 오타 `typos` · 띄어쓰기 `space()`. mecab-ko = python-mecab-ko 1.3.7(BSD-3) 에 cp312 win_amd64 바퀴(653,484 바이트) 있음 · 사전 꾸러미 `python-mecab-ko-dic` 를 함께 받음. KoNLPy 의 Mecab 은 Windows 미지원 · KoNLPy 는 JDK + JPype 필요 | 공종 이름은 짧고 전문 복합어(구조물터파기 · 깬잡석찰쌓기)라 일반 사전으로는 잘못 쪼갤 위험. 분석기가 띄어쓰기에 크게 기댐(위 논문 5.1절). 어차피 도메인 사전이 있어야 함 | 새 의존성(kiwipiepy + 모델) · 시험 못 함(설치 금지) | 조건부 — 도메인 사전으로 모자랄 때만, 고른다면 kiwipiepy | https://pypi.org/project/kiwipiepy/ · https://github.com/bab2min/kiwipiepy · https://github.com/jonghwanhyeon/python-mecab-ko · https://pypi.org/pypi/python-mecab-ko/1.3.7/json · https://konlpy.org/en/latest/install/ |
| 퍼지 맞춤(rapidfuzz · Jaro-Winkler · difflib) | rapidfuzz 3.14.6 = MIT · 의존성 없음 · Windows 바퀴 · Python ≥ 3.11 · `ratio` `partial_ratio` `token_sort_ratio` `token_set_ratio` `WRatio` · 3.0 부터 기본 전처리 없음. 표준 `difflib.SequenceMatcher`(Ratcliff/Obershelp) · `get_close_matches` 는 설치 없음 | 국내 공종명 비교 연구(타일 공사 684 개)에서 Jaro-Winkler 가 5 기법 중 가장 나음 — 그래도 1순위 정답률 33.7~49.7 %(N-gram 2 = 28.5~37.7 %). 결론 = 「완전 자동화 힘듦 · 전문가에게 몇 개 보여 주는 추천 시스템」. token_* 은 빈칸 기준이라 붙여 쓴 한국어에선 칸 쪼개기 뒤에야 쓸모. 예시 1 · 2 줄처럼 오답을 더 높게 보기도 함 | rapidfuzz 작음 · difflib 은 표준 · Jaro-Winkler 는 25 줄 | 조건부 — 보조 점수 · 근본 해결 아님 | https://pypi.org/project/RapidFuzz/ · https://docs.python.org/3.12/library/difflib.html · 정상원 · 정기창(2020) 위 PDF Table 5 · 7 · 6.2절 |
| 자모 분해 | NFD 정규화 = 한글 음절을 자모로 풂(표준 `unicodedata.normalize("NFD", …)`) → 자모 n-그램 · 편집 거리 | 「모르터 ↔ 모르타르」 「깍기 ↔ 깎기」 같은 표기 흔들림에 강함(예시 6 줄 0.17 → 0.43). 뜻이 다른 말은 못 이음 | 없음 | 조건부 — 보조 점수 | Unicode FAQ(Korean) https://www.unicode.org/faq/korean.html 「Text that is normalized as NFD will contain only Jamo」 |
| 글자 n-그램 TF-IDF | 글자 2~3 그램에 IDF 무게 → 흔한 묶음(콘크·크리·설치·운반)은 가볍게, 드문 묶음은 무겁게. 지금 Dice 는 모든 묶음을 같은 무게로 봄 | 우리 로직 1,469 개 · 엑셀 수천 줄이면 표준 라이브러리로 충분. 같은 뜻 말 문제는 못 풂 | 없음(scikit-learn 미설치 · `Counter` 로 20 줄 · numpy/scipy 는 설치돼 있음) | 바로 쓸 만함(지금 Dice 대체 · 작은 이득) | scikit-learn TfidfVectorizer `analyzer='char_wb'` 설명 https://scikit-learn.org/stable/modules/generated/sklearn.feature_extraction.text.TfidfVectorizer.html |
| 문장 임베딩 | multilingual-e5-small = MIT · 12 층 · 384 차원 · 한국어 포함 · 「query: / passage: 」 머리말 필수 · model.safetensors 470,641,600 바이트 · ONNX qint8 118,346,824 바이트. ko-sroberta-multitask = 768 차원 · KorSTS 코사인 스피어만 85.60 · model.safetensors 442,499,016 바이트 · sentence-transformers(PyTorch) 필요. ONNX 길 = onnxruntime 1.31.0(cp312 바퀴 14.9 MB) + 토크나이저 | 「아스팔트 부수기 ↔ 아스콘 깨기」 같은 뜻 거리를 잡을 가능성. 그러나 짧은 전문 용어(터파기 ↔ 굴착 · 리핑암)를 일반 말뭉치 모델이 아는지 미확인 — 시험 먼저. 우리 로직 이름은 한 번 미리 계산해 두면 됨(CPU 가능) | 큼(수백 MB 모델 파일 + 새 실행 꾸러미) · 오프라인은 모델 파일 복사로 가능 | 조건부 — 위 기법 뒤 남은 실패가 「뜻은 같고 글자 다름」 일 때만 · 실측으로 이득 확인 뒤 | https://huggingface.co/intfloat/multilingual-e5-small/raw/main/README.md · https://huggingface.co/api/models/intfloat/multilingual-e5-small/tree/main · https://huggingface.co/api/models/intfloat/multilingual-e5-small/tree/main/onnx · https://huggingface.co/jhgan/ko-sroberta-multitask · https://sbert.net/docs/installation.html · https://pypi.org/project/onnxruntime/ |
| 큰 언어 모델 재순위 | 후보 5~10 개를 주고 고르게 하고 까닭(조항 · 직종 · 방법)을 한 줄로 받음. Claude Haiku 5.5 = 입력 $0.10 · 출력 $0.50 / 백만 토큰(프롬프트 10 만 이하) · 캐시 적중 $0.01 · 배치 50 % 할인. 어림(가정 · 생각 토큰 별도): 줄 2,000 × (입력 400 + 출력 60 토큰) ≈ 입력 0.8 M · 출력 0.12 M → 약 $0.14 / 파일 — 돈은 걸림돌 아님 | 뜻 맞춤 · 설명은 가장 잘할 가능성. 그러나 인터넷 필요(사내 오프라인 서버에서 못 씀) · 발주처 자료가 밖으로 나감 · 같은 입력에 답이 흔들릴 수 있음. 로컬 모델(예 EXAONE 3.5 2.4B = 매개변수 2.4B · 32K 문맥 · GGUF 양자화본 있음 · 크기 확인 못 함)은 라이선스가 「EXAONE AI Model License Agreement 1.1 - NC」(비상업) | 클라우드 = 설치 작음 · 망 필요 / 로컬 = 큼 · 라이선스 걸림 | 안 맞음(지금 조건) — 온라인 · 외부 전송이 허용되면 「설명 붙임 보조」 로 조건부 | https://platform.claude.com/docs/en/about-claude/pricing.md · https://huggingface.co/LGAI-EXAONE/EXAONE-3.5-2.4B-Instruct |
| 구조 쪼개기(칸별 맞춤) | 이름을 칸으로 나눔 — 대상(구조물 · 측구 · 노체) · 작업(굴착 · 되메우기 · 쌓기 · 붙이기 · 타설) · 방법(인력 · 기계 · 비율) · 재료/토질(토사 · 혼합토사 · 리핑암 · 발파암 · 깬잡석 · 레미콘) · 규격(D · H · T · L3 · 0.7㎥) · 조건(육상/용수 · 깊이 0~1 m · 소형/간단/보통). 칸마다 같음 · 덮음 · 어긋남을 매기고 더함. 결정 칸(방법 · 토질)이 어긋나면 크게 깎음. 무게는 처음엔 손으로, 확정 짝이 쌓이면 칸별 m/u 셈(Fellegi–Sunter: 칸 무게 = log₂(m/u), 칸 무게를 더함) | 국내 연구도 공종명을 〈대상〉+〈작업〉 두 칸으로 정의함(Table 3). 예시 1 · 2 줄을 가르는 길. 화면에 「어느 칸이 맞고 어긋났나」 를 그대로 보일 수 있음(사용자가 고르는 도구에 맞음) | 없음(규칙 + 사전) | 바로 쓸 만함(핵심) | Splink Fellegi–Sunter https://moj-analytical-services.github.io/splink/topic_guides/theory/fellegi_sunter.html · 정상원 · 정기창(2020) 위 PDF Table 3 · 5.1절 · `M02_Hopyo_Match.py:57-66 · 115-180`(이름 붙은 수 D= H= … 이미 읽음) |
| 구성 비교(노무 · 재료 · 장비 줄 묶음) | 엑셀 호표 구성 줄의 직종 · 장비 · 자재 묶음 ↔ 우리 로직 호표 요소 묶음 겹침(Jaccard). 「보통인부만」 = 인력 작업의 증거 · 굴착기 있음 = 기계 작업의 증거 | 이름과 무관한 증거라 예시 1 · 2 · 5 줄을 가름. 지금 근거 길은 단산 직종을 쓰되 보통인부를 뺌(`M02_Hopyo_Basis.py:198`) — 장비 · 자재 · 「보통인부뿐」 신호는 아직 안 씀 | 없음(엑셀 · 우리 로직 둘 다 이미 읽음) | 바로 쓸 만함 | `M02_Hopyo_Basis.py:128-156`(우리 직종 = 호표 LB 요소) |
| 금액 대조 | 엑셀 호표 단가(재료비 · 노무비 · 경비)를 같은 해 단가로 셈한 우리 후보 단가와 견줌 — 비율이 가까우면 덤 · 멀면 표시. 절대 금액보다 노무비 몫(노무비 ÷ 계) 이 해 · 지역 차이에 덜 흔들림 | 동점 가르기에 쓸모. 실무 엑셀은 옛 판 값 · 할증 · 지역 단가가 섞여 단독 판정 불가 | 없음(우리 셈 이미 있음) | 조건부 — 동점 가르기 · 경고 표시만 | 씨앗 메모 「(실무 수는 옛 판 값)」 꼬리표 — `M02_Hopyo_Match.py:52` |
| 사용자 확정 학습 | ① 맞춤 기억 — 이미 있음(층 기억 개인 → 회사 → 마스터 · 열쇠 = 품명 · 규격 · 단위 똑같음). ② 확정 짝에서 낱말 차이를 뽑아 「같은 뜻 말 후보」 로 쌓고 관리자가 승인 → 사전으로 → 똑같지 않은 다음 줄에도 번짐. ③ 능동 학습 — 가장 불확실한 줄부터 사용자에게 보여 주고, 확정마다 무게 다시 셈(dedupe 방식). ④ 확정 짝으로 칸 무게 셈(m/u) | ① 은 똑같은 줄만 기억 → 이름이 조금만 달라도 못 씀. ② 가 일반화의 핵심. ③ 은 사용자 품을 줄임 | 없음 | ①② 바로 쓸 만함 · ③④ 조건부(확정 짝이 쌓인 뒤) | `M02_Hopyo_Match.py:68-77 · 333-352`(기억 열쇠 · 층 차례) · dedupe 능동 학습 https://docs.dedupe.io/en/latest/how-it-works/Matching-records.html · OpenRefine reconciliation(후보 + 점수 + 사람이 고름) https://openrefine.org/docs/manual/reconciling |
### 3-3. 비슷한 남의 사례(문헌)
| 사례 | 무엇 | 우리와 | 출처 |
|---|---|---|---|
| 정상원 · 정기창(2020) 「문자열 유사도 알고리즘을 이용한 공종명 인식의 자연어처리 연구」 | 나라장터 입찰 내역서의 타일 공종명 684 개를 2020 표준품셈 기준 정식 공종명에 맞춤. Hamming · N-gram(2 · 3) · Levenshtein · Jaro-Winkler 비교 → Jaro-Winkler 최고(1순위 정답률 33.7~49.7 %). 정답률이 낮아 「추천 시스템(후보 몇 개 + 전문가 고름)」 과 「전문가 작업 환경에서 DB 가 자라게」 를 권함 | 우리 「후보 + 사용자 고름 + 층 기억」 구조가 이 결론과 같은 방향. 글자 기법만으로는 한계라는 근거 | https://www.koreascience.or.kr/article/JAKO202034352378495.pdf |
| Lee · Lee · Chi · Oh(2023) 국도 내역서 공종 분류 코드 자동 부여 | 국도 BOQ 세부 공종 설명을 토큰으로 나눠 낱말 겹침으로 가장 비슷한 공종 분류 코드를 붙임 · 정확도 91.12 % 넘음(초록 기준) | 「표준 코드 표 + 낱말 겹침」 이 국내 공공 내역에서 통한 사례. 원문은 열람 못 함(ASCE 403) — 초록 수치는 검색 요약으로만 확인 | https://cm.snu.ac.kr/publication/automatic-classification-of-construction-work-codes-in-bill-of-quantities-of-national-roadway-based-on-text-analysis/ · https://api.semanticscholar.org/graph/v1/paper/DOI:10.1061/JCEMD4.COENG-12730?fields=title,abstract,year,authors,venue |
| Deza 외(2022) 영국 BOQ → ICMS 32 분류 | 24 개 사업 5 만여 줄 · 신경망 분류 · 평균 F1 90 % 넘음 | 학습 자료가 5 만 줄 규모일 때 이야기 — 우리는 자료 적음 · 안 맞음 | https://arxiv.org/abs/2211.07705 |
| Maurya 외(2020) 송장 품목 줄 맞춤 · 사용자 피드백 온라인 학습 | 담당자의 맞음/아님 · 순위 피드백으로 유사도를 계속 학습. 「739mL ↔ 0.739L」 같은 단위 · 약어 문제를 지적 | 우리 확정 학습(②~④)과 같은 발상 · 단위 정규화 필요성 근거 | https://arxiv.org/abs/2001.00288 |
---
## 4. 저장소 지식DB — 맞춤 사전 재료
근거 표기 = `resources/knowledge/` 아래 상대경로:줄. 줄임 표:
| 줄임 | 경로 |
|---|---|
| 건설/ | original/원가계산/건설공사_표준품셈/본문/ |
| 산림/ | original/원가계산/산림_표준품셈/본문/ |
| TI/ | technical_info/01_임도/ |
| ST/ | original/경쟁사 프로그램/STmate 분석/ |
| [북부임도] | original/실무문서/2026_실무일위대가 모음/2026년_북부지방산림청_임도사업_설계내역서(공통단가).xls — 「시트!R행」 |
| [북부사방] | 같은 폴더 2026년_북부지방산림청_사방사업(계류+댐)_설계내역서.xls |
| [사방안16] | 같은 폴더 2016_상반_산림청_사방사업표준품셈(안).xls |
| [경남1]·[경남2] | original/원가계산/자재단가/경남교육청_일위대가/일위대가_1.xlsx · 일위대가_2.xlsx |
| [레시피] | ST/30_원자료/일위대가_레시피.json (줄) |
| [개정26] | original/원가계산/건설공사_표준품셈/2026년_건설공사_표준품셈_개정사항.pdf (인쇄쪽) |
- xls·xlsx 는 읽기 전용 파이썬(-I) 한 번으로 이름 칸(앞 8열 글자)만 훑음 — 스크립트·출력 = 스크래치패드 `req225/scan_names.py` · `req225/scan_out_u8.txt`. 단가산출 탭의 「번호.이름[단위]」 줄은 B열(C2).
- [개정26] 은 pdftotext 로 글자만 뽑음 — `req225/rev2026.txt`. md 판 없음(original/원가계산/건설공사_표준품셈/_meta.md:23).
---
### 4-가. 품셈 항목 이름 목록 — 뽑을 자리 · 수 · 형식
| 원천 | 자리 | 수(머리말 셈) | 머리말 꼴 |
|---|---|---|---|
| 건설공사 표준품셈 2026 | 건설/ 5부문 45장 320 절 파일 (original/원가계산/건설공사_표준품셈/_meta.md:19) | 절(##) 222 · 항(###) **1,095** · 목(####) 458 — 공통 항 321·목 282 / 토목 항 235·목 76 / 건축 162 / 기계설비 242 / 유지관리 135 | `### 3-2-1 굴착(인력/토사)('08, '20, 25년 보완)` (건설/01_공통부문/제03장_토공사/3-02_굴착.md:18) — 번호 · 이름 · 개정 표지 |
| 건설 8장 기계 손료표 | 건설/01_공통부문/제08장_건설기계/8-03-0*_*.md | 기종 머리 156 | `#### (0201) 굴착기(무한궤도)` (8-03-01_[00]토공기계.md:74) — 4자리 기종 코드 + 이름 |
| 산림사업 표준품셈 2026 | 산림/ 14장 203 절 파일 (original/원가계산/산림_표준품셈/_meta.md:16) | 절(##) 189 · 항(###) 274 · 목(####) 78 — 토공 9장 22/50/16 · 철근콘크리트 12장 38/28/5 · 구조물 13장 16/34/12 | `## 9-13. 구조물터파기` · `### 9-13-1. 육상토사(0~1m)` (산림/제09장_토공/9-13_구조물터파기.md:16 · :21) — 번호 뒤 마침표 |
| 산림 별표 md | original/원가계산/산림_표준품셈/별표/별표0_산림사업 표준품셈.md | 내용 없음(안내문뿐 · 같은 파일:5) | 쓸 것 없음 |
| 산림 현행_20260101.md | original/원가계산/산림_표준품셈/현행_20260101.md | 고시 본문 3조뿐(:6-16) | 항목 이름 없음 |
- 머리말 규칙이 정해져 있음 — 「`#` 장 · `##` 절 · `###` 항 · `####` 목, 번호와 이름은 PDF 글자 그대로」(original/원가계산/_품셈md_작성규칙.md:49) · 개정 표지 남김(:48). 두 품셈 모두 PDF 1:1 대조 「확정」(건설 _meta.md:20 · 산림 _meta.md:16).
- 기계로 뽑기 = 쉬움. 정규식 한 줄(번호 `\d+(-\d+)+\.?` + 나머지)로 번호·이름이 갈림. 손볼 것:
1. 산림 하위 머리는 한정어만인 것이 많음 — 6자 이하 머리: `인력` 3 · `토사` 3 · `기계` 2 · `암절취` 2 · `발파암` 2 · `집토` 2 … 예 `### 9-3-1. 인력`(산림/제09장_토공/9-03_토사깍기.md:18) → 윗머리와 이어 「토사깍기 > 인력」으로 만들어야 이름이 됨.
2. 건설 절 번호는 부문마다 1장부터 다시 시작 — 열쇠에 부문을 넣어야 함 (TI/04_수량분석정보/건설품셈_활용.md:54).
3. 개정 표지 괄호는 이름에서 뗌 — 따옴표가 `'` · `‘` 두 꼴 (건설/01_공통부문/제04장_조경공사/4-01_잔디_및_초화류.md:36).
4. 산림 목(####) 일부에 식이 붙음 — `#### 3. 집토: Q=3600×q×k×f×E/㎝= ㎥/시간` (산림/제09장_토공/9-08_철근콘크리트_깨기.md:43).
5. 산림 원문 목차 번호 중복 오기 2건 — 본문 머리 번호를 씀 (TI/04_수량분석정보/건설품셈_활용.md:93-100).
- 표 안 「구분」 열(특별인부 · 보통인부 · 굴착기 0.7㎥ …)이 구성(노무·장비) 비교 재료로 함께 뽑힘 — 예 건설/01_공통부문/제03장_토공사/3-02_굴착.md:25.
- 범위 밖 한 줄: 지식DB 문서가 가리키는 `resources/data_work_item_link/…json`(TI/04_수량분석정보/건설품셈_활용.md:53) · `resources/data_work_item_master/…json` 은 지금 저장소에서 찾지 못함 — `resources/master_data/계수_*품셈_*.json` 이 뒤를 이은 것으로 보이나 지식DB 밖이라 열지 않음(확인 못 함).
---
### 4-나. 용어 정의 · 같은 뜻 말
#### 4-나-1. 원문이 직접 잇는 말 (다리 문구)
| 다리 | 근거 |
|---|---|
| 굴착(인력/토사) = 깊이 1m 이하 인력 「구조물 터파기 또는 흙깎기」에 적용 | 건설/01_공통부문/제03장_토공사/3-02_굴착.md:30 |
| 「잔토처리」 = 굴착 품 비고의 별도 계상 항(㎥당 보통인부 0.2인) | 같은 파일:26 |
| 인력굴착 — 깊이 20㎝ 이상 = 「터파기」, 그 밖 = 「절취」 | 산림/제09장_토공/9-01_굴착.md:22 |
| 구조물터파기 기본 = 「인력 10%+기계 90%」 → 실무 이름의 「(인력100%)」「(기계100%)」「기계 90% + 인력 10%」 표기의 뿌리 | 산림/제09장_토공/9-13_구조물터파기.md:18 |
| 한 절 안에서 장비 이름 둘 — 머리 「굴착기 0.7㎥」 · 표 「유압식백호우(무한궤도,0.7㎥)」 | 같은 파일:18 · :28 |
| 표준시방서 제목이 같은 뜻 말을 괄호로 병기 — 「땅깎기(절토)」「흙쌓기(성토)」「되메우기 및 뒤채움」「사토 및 잔토처리」(KCS 11 20 10 · 20 · 25 · 30) | original/표준시방서/건설공사 표준시방서 (건설기준 코드 KDS_KCS)/_index.md:42-43 (같은 폴더 `첨부/[압축] 개정전문/KCS 11 00 00 지반 공사/` 파일 이름) |
| 「리핑암 = 풍화암 / 발파암 = 연·경암」(KDS 분류) · 품셈 분류(보통토사~극경암)와 두 체계 | TI/03_계산정보/토량계산.md:90 · :108 |
| 「암절취 (리핑암 — 암파쇄·집토)」 | TI/05_원가정보/원가_출력변수_사전.md:66 · TI/04_수량분석정보/토공_수량.md:19 |
| 「사토장 관리」(품셈 공종명) ≠ 「유용토운반작업장」(시행규칙 시설명) — 용어 다름 | TI/04_수량분석정보/토공_수량.md:54 |
| 「지장목 제거(벌개제근)·뿌리다듬기·제근」을 한 공종으로 묶음 | TI/05_원가정보/원가_출력변수_사전.md:55 |
| 이름이 비슷하다는 이유만으로 자동 연결 금지 — 산림 총칙 7호(유사 공종은 산림 품셈 우선) | TI/04_수량분석정보/건설품셈_활용.md:50 · 산림/제01장_적용기준/1-01_일반사항.md:34 |
| 이름이 같아도 다른 것 — 「표면 마무리」 산림 12-2 ㎡당 vs 건설 6-1-3 100㎡당(100배) · 「토량환산」 같은 이름 토질 행이 다른 계수 · 「돌쌓기」 표 축 다름 | TI/04_수량분석정보/건설품셈_활용.md:89 · :87 · :85 |
#### 4-나-2. 원천별 표기 갈래 (낱말 수 · 부분 문자열 셈)
원천 경로 — 건설 품셈 = 건설/ · 산림 품셈 = 산림/ · 임도교본 = original/임도기술교본 · 사방교본 = original/사방기술교본 · KCS 지반 = original/표준시방서/건설공사 표준시방서 (건설기준 코드 KDS_KCS)/첨부/[압축] 개정전문/KCS 11 00 00 지반 공사. 「깎기」는 땅깎기·흙깎기를 포함 · 「굴착」은 굴착기를 뺀 셈.
| 낱말 | 건설 품셈 | 산림 품셈 | 임도교본 | 사방교본 | KCS 지반 |
|---|---:|---:|---:|---:|---:|
| 굴착(기 뺌) | 146 | 17 | 16 | 22 | 383 |
| 터파기 | 74 | 22 | 131 | 15 | 187 |
| 절토 | 20 | 22 | 279 | 5 | 12 |
| 절취 | 7 | 49 | 48 | 10 | 10 |
| 땅깎기 | 0 | 1 | 43 | 44 | 100 |
| 흙깎기 | 4 | 1 | 20 | 9 | 3 |
| 깍기(맞춤법 어긋남) | 0 | 4 | 21 | 2 | 2 |
| 되메우기 / 되메움 | 42 / 0 | 14 / 0 | 57 / 1 | 23 / 0 | 173 / 6 |
| 뒤채움 / 뒷채움 | 15 / 0 | 34 / 15 | 41 / 44 | 3 / 8 | 173 / 18 |
| 잔토처리 / 잔토정리 | 16 / 0 | 0 / 1 | 12 / 0 | 1 / 0 | 9 / 0 |
| 사토 | 4 | 7 | 74 | 2 | 28 |
| 굴착기 / 굴삭기 / 백호우·백호 | 260 / 7 / 0 | 148 / 15 / 39 | 5 / 8 / 3 | 3 / 4 / 0 | 9 / 0 / 1 |
- 원천마다 주 낱말이 다름 — 건설·KCS = 굴착·터파기 · 교본 = 절토·땅깎기 · 산림 = 절취·깍기. 같은 원천 안에서도 뒤채움/뒷채움 · 굴착기/굴삭기/백호우가 섞임.
#### 4-나-3. 같은 일 · 다른 이름 짝 (20)
판정 칸 = 「같은 일」(출처 인용 번호나 원문 다리로 이어짐) · 「같은 갈래」(같은 일인지 사용자 확인 필요).
| # | 이름들 | 근거 | 판정 |
|---|---|---|---|
| 1 | 실무 「구조물터파기(인력100%)(토사)」 — 출처 칸 「[건설공사표준품셈 3-2-1 인력굴착]」 ↔ 우리 「굴착(인력/토사)」 = 건설 3-2-1 | [북부임도] 단가산출!R4229 · R4231 · 건설/01_공통부문/제03장_토공사/3-02_굴착.md:18 | 같은 일 — 겹치는 낱말은 인력·토사뿐, 출처 번호로 이어짐 |
| 2 | 「인력굴착(토사) / 보통토사」 + 비고 「H=1m 이하(구조물터파기, 흙깍기)」 | [경남1] 공종별내역서!R845 · 일위대가목록!R1405 | 같은 일 — 어순 뒤집힘 · 비고가 다리 |
| 3 | 사방 「구조물터파기(인력)」 ↔ 임도 「구조물터파기(인력100%)」 — 한 발주처 두 문서 | [북부사방] 단가산출!R316 · [북부임도] 일위대가!R22 | 같은 일 |
| 4 | 「구조물터파기(암)」 [2025년 표준품셈3-2-4] ↔ 「구조물터파기(암절취)」 [건설공사표준품셈3-2-4] ↔ 건설 「터파기(기계)」 3-2-4 ↔ 산림 「구조물터파기 > 육상 암절취(0~1m)」 9-13-7 | [북부사방] 단가산출!R336 · R338 · [북부임도] 단가산출!R4039 · R4041 · 3-02_굴착.md:126 · 산림/제09장_토공/9-13_구조물터파기.md:92 | 같은 이름이 건설·산림 두 출처로 갈림 |
| 5 | 「흙깍기(토사)」 — 출처 「흙깎기-보통토사 [건설공사 표준품셈3-2-3]」 ↔ 「토사절취(하상절취)」 — 출처 「토사절취-혼합토사 [2025년 표준품셈3-2-3]」 ↔ 건설 「흙깎기(기계)」 3-2-3 ↔ 산림 「토사깍기 > 기계」 9-3-2 | [북부임도] 단가산출!R2346 · R2348 · [북부사방] 단가산출!R2757 · R2759 · 3-02_굴착.md:54 · 산림/제09장_토공/9-03_토사깍기.md:33 | 같은 일(토질 축만 다름) |
| 6 | 「흙깎기(연암)(굴삭기1.0㎥+대형브레이커)」 — 산출 첫 줄 「암절취 : 굴착기(무한궤도)(1.0+브레이카)」 ↔ 산림 「암절취」 9-4 ↔ TI 「암절취(리핑암)」 | [북부임도] 단가산출!R2370 · R2376 · 산림/제09장_토공/9-04_암절취.md:16 · TI/04_수량분석정보/토공_수량.md:19 | 같은 갈래 — 암 분류 경계가 체계마다 다름 |
| 7 | 「잔토정리(굴삭기0.6㎥)」 ↔ 「잔토처리(기계100%) - 굴삭기 0.8㎥」 ↔ 「구조물잔토처리 굴착기0.6m3」 | [북부임도] 단가산출!R2573 · [북부사방] 단가산출!R1663 · R1665 · [레시피]:342 | 같은 일 |
| 8 | 「구조물되메우기및다짐(대형장비,굴삭기0.6㎥)」 — 「[건설공사표준품셈 표준품셈3-4-7]대형장비」 ↔ 「구조물되메우기 및 다짐」 ↔ 「되메우기 및 다짐」 ↔ 건설 3-4-7 ↔ 산림 9-14 | [북부임도] 단가산출!R2294 · R277 · [북부사방] 단가산출!R263 · [경남2] 일위대가목록!R1721 · 건설/01_공통부문/제03장_토공사/3-04_쌓기.md:152 · 산림/제09장_토공/9-14_되메우기_및_다짐.md:16 | 같은 일 |
| 9 | 「양질사토운반」 ↔ 「사토운반(L=0.3㎞)」 ↔ 「사토처리」 · 「사토운반 L=409m」 | [북부임도] 내역서!R36 · [북부사방] 내역서!R12 · [레시피]:3160 · :3096 | 같은 갈래 — 거리 규격이 이름에 섞임 |
| 10 | 「레미콘타설(장비사용)」 — 출처 「건설표준품셈, 6-1-1 콘크리트 타설」 ↔ 건설 「레디믹스트콘크리트 타설」 6-1-1 ↔ 「레디믹스트콘크리트 장비사용 타설」 ↔ 「레미콘타설(장비) 무근」 · 「레미콘타설 무근(장비)」 ↔ 산림 12-1-1 | [북부임도] 일위대가!R7 · 단가산출!R1101 · 건설/01_공통부문/제06장_철근콘크리트공사/6-01_콘크리트.md:23 · [경남1] 일위대가목록!R407 · [레시피]:2448 · :2374 · 산림/제12장_철근콘크리트/12-01_콘크리트타설.md:18 | 같은 일 — 줄임말 · 괄호 자리 바뀜 · 출처 칸 이름도 본문 머리와 다름 |
| 11 | 「레미콘타설(인력운반)(무근구조물-소량타설)」 — 「2024년 품셈개정, 6-1-1콘크리트 타설」 ↔ 「레디믹스트콘크리트 인력운반 타설」 | [북부사방] 단가산출!R903 · R905 · [경남1] 일위대가목록!R405 | 같은 일 |
| 12 | 「합판거푸집(4회)」 — 「건설공사표준품셈, 6-3-1 합판거푸집」 ↔ 건설 「합판거푸집 설치 및 해체」 6-3-1 ↔ 「합판거푸집 설치 및 해체 보통 4회, 수직고 7m까지」 ↔ 산림 「합판거푸집」 12-4 | [북부임도] 단가산출!R1173 · R1175 · 건설/01_공통부문/제06장_철근콘크리트공사/6-03_거푸집.md:18 · [경남1] 일위대가!R1876 · 산림/제12장_철근콘크리트/12-04_합판거푸집.md:16 | 같은 일 — 사용 횟수·높이가 이름에 섞임 |
| 13 | 「문양거푸집」 [건설표준품셈6-3-4] ↔ 건설 「문양거푸집(판넬) 설치 및 해체」 6-3-4 ↔ 「문양거푸집 (판넬)」 ↔ 「문양 거푸집」 | [북부임도] 단가산출!R893 · R895 · 6-03_거푸집.md:208 · [경남1] 일위대가목록!R1425 · [레시피]:5787 | 같은 일 — 띄어쓰기 |
| 14 | 「큰돌메쌓기(40cm-60cm,(산림사업품셈))」 — 산출 「큰돌쌓기(메쌓기) (2026년 산림사업품셈 13-6-1)」 ↔ 「큰돌쌓기(메쌓기)(직경40cm이상~60cm미만)」 ↔ 산림 「큰돌쌓기 > 메쌓기」 13-6-1 | [북부사방] 단가산출!R2531 · R2533 · [북부임도] 단가산출!R1605 · 산림/제13장_구조물/13-06_큰돌쌓기.md:18 | 같은 일 — 어순 · 규격 표기 다름 |
| 15 | 「큰돌찰쌓기」 ↔ 「큰돌쌓기(찰쌓기)」 [산림사업표준품셈 13-6-2] ↔ 구조물 이름이 앞에 붙은 「큰돌흙막이(찰쌓기)」 · 「큰돌기슭막이(찰쌓기)」 | [북부사방] 단가산출!R2619 · R2621 · 일위대가!R129 · [북부임도] 단가산출!R1561 · R1563 · 일위대가!R73 · 13-06_큰돌쌓기.md:44 | 같은 공법 — 흙막이·기슭막이 호표는 공법 위 묶음이라 1:1 아님 |
| 16 | 「돌쌓기 / 메쌓기 / 깬돌」 ↔ 「깬잡석메쌓기」 · 「메쌓기(켜쌓기)」 ↔ 건설 「메쌓기」 7-1-1 ↔ 산림 「돌쌓기 > 메쌓기(인력)」 13-4-1 | [경남2] 일위대가목록!R3900 · [레시피]:6873 · :6699 · 건설/01_공통부문/제07장_돌공사/7-01_돌쌓기.md:18 · 산림/제13장_구조물/13-04_돌쌓기.md:18 | 같은 갈래 — 건설·산림 표 축 다름(TI/04_수량분석정보/건설품셈_활용.md:85) |
| 17 | 「떼붙임(평떼)(산림사업품셈)」 — 「떼붙임 [2026년 산림사업표준품셈(5-12)]」 ↔ 「비탈면보호공(평떼)」 — 「[건설표준품셈(4-1-1)]」 ↔ 건설 「잔디붙임」 4-1-1 ↔ 산림 「떼붙임(재배잔디)」 5-12 · 「평떼 > 평떼 붙임」 5-22-2 | [북부사방] 단가산출!R830 · R836 · [북부임도] 단가산출!R2899 · R2901 · 건설/01_공통부문/제04장_조경공사/4-01_잔디_및_초화류.md:18 · 산림/제05장_식재_및_녹화/5-12_떼붙임(재배잔디).md:16 · 5-22_평떼.md:22 | 같은 일 이름 — 출처가 산림·건설 두 갈래 |
| 18 | 「떼붙임(줄떼)」 ↔ 「떼심기(줄떼(평탄지용))」 ↔ 산림 「떼심기」 5-13 · 「줄떼 > 떼붙임」 5-23-2 | [사방안16] 단가산출!R6983 · R7060 · 산림/제05장_식재_및_녹화/5-13_떼심기.md:16 · 5-23_줄떼.md:22 | 같은 갈래 — 붙임·심기는 다른 품일 수 있음 |
| 19 | 산림 「씨앗뿜어붙이기 > 뿜어붙이기-기계/일반」 5-24-1 ↔ 건설 「초류종자 살포(기계살포)」 4-1-3 ↔ 건설 목 「식생기반제 뿜어붙이기」(3-7-4 안) ↔ 「식생기반제 뿜어붙이기(20m 미만)」 | 산림/제05장_식재_및_녹화/5-24_씨앗뿜어붙이기.md:18 · 4-01_잔디_및_초화류.md:53 · 건설/01_공통부문/제03장_토공사/3-07_비탈면_보호공.md:119 · [경남2] 일위대가목록!R1761 | 같은 갈래 — 재료·두께가 달라 같은 일 아닐 수 있음 |
| 20 | 「(☞ 터파기(기계))」 → 「기계터파기/보통토사/5M이하(육상)」 ↔ 건설 「터파기(기계)」 3-2-4 | [경남2] 일위대가목록!R1630 · R1631 · 3-02_굴착.md:126 | 같은 일 — 어순 뒤집힘 · 육상/용수 축 덧붙음 |
#### 4-나-4. 철자 · 띄어쓰기 · 장비 · 직종 · 시설 이름 변이
- 깎기 ↔ 깍기 — 한 문서 안에서도 섞임: [북부임도] 단가산출!R2346 「흙깍기(토사)」 vs R2348 「흙깎기-보통토사」 · [경남2] 일위대가목록!R1595 「(☞ 흙깍기(기계))」 vs R1596 「흙깎기/보통토사」 · 산림 절 이름 자체가 「토사깍기」(산림/제09장_토공/9-03_토사깍기.md:16).
- 띄어쓰기 — 「구조물 되메우기」 ↔ 「구조물되메우기」([레시피]:5845 · :5817) · 「구조물 터파기(토사)」 ↔ 「구조물터파기(토사)」(:5839 · :5811).
- 오타·줄임 — 「브렐이커」([북부임도] 단가산출!R4039) ↔ 「브레이커」(R2370) ↔ 「브레이카」(R2376) ↔ 「브레카」([레시피]:3788).
- 단위 표기 — 「㎥」 ↔ 「m3」 ↔ 「M3」 ([레시피]:246 「굴삭기 0.7M3」 · :190 「0.2m3」).
- 장비 — 굴착기 ↔ 굴삭기 ↔ 유압식백호우 ↔ B/H ↔ 백호 (산림/제09장_토공/9-13_구조물터파기.md:18 · :28 · [레시피]:370 「대형브레카+B/H0.7㎥」 · 나-2 표) · 불도저 ↔ 불도우저 ↔ 도자 ([북부임도] 단가산출!R2374 · original/실무문서/_종합비교/03_토공_경사시공.md:37).
- 직종 — 목도 → 인력운반공 · 건설기계운전기사 → 건설기계운전사 · 운전사(운반차) → 화물차운전사 (original/원가계산/노임단가_건설업_대한건설협회/2. 임금적용요령.md:71-73) · 특수비계공 → 비계공 · 갱부 → 특별인부 (original/원가계산/노임단가_직종대응_근거.md:65 · :67) · STmate 직종 사전 106종에 건설기계운전기사·건설기계운전사·중기운전사가 함께 있음 (ST/20_분석/28_변환_수량산출_식언어.md:90-100).
- 공종 이름 — 실무 「지장목제거」 ↔ 「벌개제근」 ↔ 「제근」 (original/실무문서/05. 동부청 영월/_분석보고서.md:18 · TI/05_원가정보/원가_출력변수_사전.md:55 · 건설/01_공통부문/제03장_토공사/3-09_벌개제근.md:16 · 산림/제09장_토공/9-21_제근.md:16) · 실무 「토사절취」(울진 2공구) ↔ 「절토」(3공구) ↔ 품셈 「토사깍기」 (original/실무문서/2024년 간선임도(기번3-울진.대흥)(2공구)/_분석보고서.md:18 · (3공구)/_분석보고서.md:17).
- 시설 이름 — 「관보호공」 ↔ 실무 「동물이동통로 돌집수정」 (original/실무문서/_종합비교/04_임도구조물_원단위.md:76 · original/실무문서/2024년 간선임도(기번3-울진.대흥)(공통)/_분석보고서.md:68).
- 암 이름 — 「연암」(울진 1·3공구) ↔ 「브레카암」(2공구) ↔ 「암절취」(산림) ↔ 「리핑암」(TI) (original/실무문서/_종합비교/03_토공_경사시공.md:17-19 · TI/03_계산정보/토량계산.md:90). **같은 뜻 말로 묶지 말 것** — KDS 는 연암을 발파암 쪽에 둠(토량계산.md:90), 실무는 연암을 브레이커 암으로 씀([북부임도] 단가산출!R2370).
---
### 4-다. 해마다 조항 번호가 바뀐 이력
#### 4-다-1. 산림(임도·사방) 품셈 — 판마다 번호 전부 바뀜
- 판 흐름: 2017 임도표준품셈 → 2018 통합 산림사업 표준품셈 → 2024 개정판 → 2026 산림청고시 제2025-82호(제정 · 2026-01-01 시행) (ST/20_분석/33_임도품셈_판_대응표.md:11 · original/원가계산/산림_표준품셈/현행_20260101.md:3). 2026 고시 전에는 임도 품이 「임도설치 및 관리 등에 관한 규정」 등 여러 지침 안에 있었음(현행_20260101.md:21 부칙 경과조치).
- 대응표 = STmate 레시피가 인용한 14건만: 확정 13 · 미확인 1 (ST/20_분석/33_임도품셈_판_대응표.md:13-17 · ST/30_원자료/임도품셈_판_대응표.csv).
| 공종 | 2017 | 2018 | 2024 | 2026 현행 | 근거 |
|---|---|---|---|---|---|
| 층따기 | 3-7 | 4.25 | 8-19 | 9-18 | 임도품셈_판_대응표.csv:13 |
| 제근 | 2-3 | 4.20.2 | 8-22 | 9-21 | csv:11 |
| 토사깎기(굴삭기) | 3-3-1 | 4.3.2 | 8-2 | 9-3-2 「기계」 | csv:14 |
| 임도성토면 다짐 | 3-6 | 4.24 | 8-18 | 9-17-1 「비탈면 다짐」(이름도 바뀜) | csv:7 |
| 구조물터파기 육상 암 0~1m | 5-1-2 사 | 4.27.2 | 8-12 사 | 9-13-7 | csv:3 |
| 측구터파기 암절취 | 5-1-1 나 | 4.27.1 나 | 8-11 나 | 9-12-2 | csv:12 |
| 쇄석·혼합석 부설 | 7-2(선행) | 4.39 | 10-4 | 11-4 | csv:15 |
| 선떼붙이기공 | 선행 사방품셈 4-2-2 | 4.16.2 | 4-16 | 5-16 / 5-16-1 단끊기 / 5-16-2 선떼붙이기 (일대다) | csv:5 |
| 암절취 | 3-3-2 | 4.3.3 | 8-3 | 9-4 / 9-4-1 암파쇄 / 9-4-2 집토 (일대다) | csv:10 |
| 노면다짐 | 7-3 | 4.40 | 목차에 없음 | 미확인(연결 금지) | csv:4 |
- 번호 꼴도 바뀜 — 2018 은 점 표기(4.3.2), 2024·2026 은 줄표(8-2 · 9-3-2).
- 사용 경계 — 일대다는 대표 하위 절로 자동 치환하지 않음 · 절 대응 확정 ≠ 값 복사 허용 (33_임도품셈_판_대응표.md:26-30) · 「번호만 같은 다른 절을 자동 연결하지 않는다」(ST/20_분석/32_특수산식과_현행품셈_대조.md:51).
- 실무 인용의 실태 — STmate 레시피 350 중 「근거 미기재」 107 · 「근거문구 있으나 현행 위치 미확인(과거 번호 개편·복수 절)」 69 · 「명칭으로 후보 절만」 161 · 「현행 절 확인·수동 대조」 11 · 「원문 직접 일치」 2 (32_특수산식과_현행품셈_대조.md:30-37). 같은 문서 :50 은 「근거문구 보유 82개」라 적어 표와 셈 기준이 다름 — 확인 필요.
- 2017·2018·2024 판 원문 PDF 는 저장소 안에서 찾지 못함(33_임도품셈_판_대응표.md:34-36 이 이름만 적음) — 확인 못 함. 2016 사방사업표준품셈(안) xls 는 있음([사방안16]).
#### 4-다-2. 건설 품셈 — 해마다(12월 말) 새 판 · 끼워 넣기로 뒤 번호가 밀림
- 갱신 주기 = 연간, 매년 12월 말 익년도판 (original/원가계산/건설공사_표준품셈/_meta.md:6).
- [개정26] 「현행 ↔ 개정(안)」 대조표에서 번호가 바뀐 줄(같은 줄에 두 번호가 찍힌 것만 셈 — 최소치):
| 현행(2025) | 2026 | 인쇄쪽 | 2026 본문 확인 |
|---|---|---|---|
| 공통 2-7-7 비계용 브라켓 설치 및 해체 | 2-7-9 (2-7-3 · 2-7-5 신설로 밀림) | 16 | 건설/01_공통부문/제02장_가설공사/2-07_비계.md:190 |
| 공통 2-7-2 시스템비계 설치 및 해체 | 2-7-2 「…(인력)」 + 새 2-7-3 「시스템비계 설치 및 해체」 — **옛 이름이 다른 항이 됨** | 14 · 15 | 2-07_비계.md:39 · :62 |
| 공통 5-1-3 H-Beam 철거 | 5-1-4 H-Beam 해체 (번호·이름) | 32 | 건설/01_공통부문/제05장_기초공사/5-01_흙막이_및_물막이.md:81 |
| 공통 5-1-4 흙막이판 설치・철거 | 5-1-6 흙막이판 설치・해체 | 33 | 같은 파일:125 |
| 공통 5-1-5 어스앵커 공법 | 5-1-7 | 34 | 같은 파일:149 |
| 건축 10-4-1 알루미늄 프레임 설치 | 10-1-8 커튼월 프레임 설치 | 124 | 건설/03_건축부문/제10장_창호_및_유리공사/10-01_창호.md:144 |
| 건축 10-4-2 외벽 패널 설치 | 8-2-6 금속패널 설치 (장 이동) | 125 | 건설/03_건축부문/제08장_금속공사/8-02_시설물.md:125 |
| 건축 10-4-3 코킹 | 8-2-7 금속패널 코킹 | 125 | 같은 파일:146 |
| 유지관리 2-1-12 차선도색 | 2-1-15 | 149 | 건설/05_유지관리부문/제02장_토목/2-01_도로포장공사.md:467 |
- [개정26] 구분 칸 어림 — 보완 119 · 신설 31 · 적정검토 23 줄 (pdftotext 줄머리 셈).
- 2026 본문 항(###) 1,095 중 개정 표지 있는 항 837 · 「'24년 신설」 18 · 「'25년 신설」 27 · 「'26년 신설」 26 (머리말 셈).
- 토공 2025 개편 — 3-2-3 흙깎기(기계) · 3-2-4 터파기(기계) · 3-4-1 흙쌓기 · 3-4-3 흙 다지기 · 3-4-6/3-4-7 되메우기 및 다짐 전부 「'25년 신설」 (3-02_굴착.md:54 · :126 · 3-04_쌓기.md:18 · :71 · :132 · :152). 2024 이전 토공 번호는 옛 판이 저장소에 없어 확인 못 함.
- 실무 출처 칸의 판 표기도 제각각 — 「[2025년 표준품셈3-2-4]」([북부사방] 단가산출!R338) · 「2024년 품셈개정, 6-1-1」(R905) · 「[2026년 건설표준품셈6-3-4]」(R1121) · 「[건설표준품셈6-3-4]」(연도 없음 · [북부임도] 단가산출!R895) · 「[임도표준품셈의 발파암 기준 적용]」(옛 품셈 이름 · R1522) · 「< 공통품셈 8-」(다산 · original/원가계산/다산소프트/ESTX_값사전_견적내역.md:37).
- 삭제 표지 — 경남교육청 이름 뒤 「23-1/4 삭제」 · 「24-1/4삭제」 ([경남1] 일위대가!R1681 · R1956).
- 노임 직종 코드도 판마다 바뀜 — 145→117(2010) → 123(2018) → 127(2020-09) → 132(2025-01) · 코드 3001~3018 은 같은 번호로 뜻이 바뀜(문화재목공 → 한식목공) (TI/05_원가정보/원가_기초데이터_원천.md:148 · :154).
- 조달청 호환규정 — 내역공종코드 16 → 20자(2017-04-19) · 규정 코드 반기마다 갱신 (ST/20_분석/30_조달청_호환규정_XSD.md:30 · :28).
#### 4-다-3. 대응표를 맞춤 열쇠로 쓸 수 있나
- 산림 판 대응표 — 14건뿐(STmate 인용분) → 「옛 번호 → 현행 번호」 바꿈표의 씨앗 수준. 출처 칸이 옛 번호를 인용한 실무 엑셀에만 쓸모. 전 항목으로 넓히려면 2017·2018·2024 판 원문이 필요(저장소에 없음).
- 건설 개정사항 — [개정26] 에서 「현행 ↔ 개정」 줄을 뽑으면 한 해 치 바꿈표가 됨. 2026 판만 있어 2025 → 2026 한 단계만 가능. 해마다 받아 쌓아야 함.
- 열쇠 꼴 — 「품셈 갈래(건설·산림) + 부문 + 판 연도 + 번호」 넷이 있어야 이어짐 (TI/04_수량분석정보/건설품셈_활용.md:54 · :131). 실무 출처 칸은 판 연도·부문을 자주 빼먹음(위 실무 표기 예).
---
### 4-라. technical_info 등 — 이름 · 조항 대응 · 같은 뜻 말을 다룬 문서
| 문서 | 담긴 것 | 쓰임 |
|---|---|---|
| TI/04_수량분석정보/건설품셈_활용.md | 두 품셈 연결 원칙(:50 이름만으로 자동 연결 금지) · 부문별 번호 재시작(:54) · 잇지 못하는 갈래 표(:83-89) · 산림 목차 번호 오기(:93-100) · 품셈 자료 요건 = 공종 코드 + 출처(산림/건설 + 장·절 + 판 연도)(:131) | 맞춤 규칙 근거 |
| TI/04_수량분석정보/토공_수량.md | 토공 공종 ↔ 산림 절 대응(:16-31) · 구조물터파기 3축 18구분(:33-41) · 용어 차이 해석(:54) | 토공 이름 축 사전 — 단 근거 줄(L…)이 지운 옛 md 를 가리킴(:7 · technical_info/_index.md:8) |
| TI/05_원가정보/원가_출력변수_사전.md | 우리 공종 79 ↔ 산림 절 (B 절 :47~) | 사전의 「우리 쪽」 이름 목록 |
| TI/05_원가정보/산림_건설_미명시7건_대응매핑.md | 산림이 「건설품셈 준용」만 적은 7건의 건설 절 대응 (:12-) | 두 품셈 사이 다리 |
| TI/05_원가정보/연결고리_건설공종_6유형_분류.md | 연결 64건 · 고유 건설 절 42 (:7 · :13-20) | 참고 — 「공통 3-6-1 터파기」(:20 · :68)가 2026 본문 3-6-1 「성토면 고르기」(건설/01_공통부문/제03장_토공사/3-06_성토부대공.md:18)와 어긋남 · 판정 안 함 · 사용자 확인 필요 |
| TI/05_원가정보/원가_기초데이터_원천.md:144-157 | 직종·자재·기계 판 교체 때 「번호가 같아도 뜻이 바뀜」 경고 | 코드 열쇠의 한계 근거 |
| TI/03_계산정보/토량계산.md:89-90 · :108 | 토질·암 분류 두 체계(품셈 vs KDS) | 암 이름은 같은 뜻 말 아님 근거 |
| original/원가계산/노임단가_직종대응_근거.md | 품셈 옛 직종명 → 현행 직종 대응표(:50-69 등) | 직종 사전 그대로 |
| original/원가계산/노임단가_건설업_대한건설협회/2. 임금적용요령.md:66-76 · :78 · :86 · :93 | 2010 직종 명칭변경표 · 2018 · 2020 · 2025 신설직종 | 직종 사전 |
| original/원가계산/노임단가_제조업_중소기업중앙회/직종코드_변천_대조표.md | 제조 직종 코드 변천(151줄) | 이번에 자세히 안 읽음 |
| ST/20_분석/31_일위대가_레시피_사전.md + [레시피] | 실무 6건 일위대가·단가산출·중기 조합 350(이름 · 규격 · 단위 · Q식 · 품셈근거 · 구성) (:48-56 · :118-134) | 「같은 일 · 다른 이름 · 같은 구성」 학습·시험 자료 |
| ST/30_원자료/stmate_code_name_list.csv | 자원 코드 894 ↔ 이름·규격·단위 | 자원 이름 사전 후보 |
| ST/20_분석/22_UI_폼_분석.md:116-124 | STmate 기준자료 갱신 매칭 키 5단계 — 호환규정코드 / 시설코드 / 명칭·규격·단위 / 호환+명+규+단 / 명칭·단위 (퍼지 없음) | 경쟁사도 「코드 → 이름·규격·단위 일치」 순으로 이음 |
| ST/20_분석/30_조달청_호환규정_XSD.md + ST/30_원자료/조달청_공사원가호환규정.xsd | 세부공종명·규격·단위 · 노임산출근거 안 「공량품셈근거」 칸(xsd:637) · 실적공사비코드 `[ACEMT]+[0-9A-Z]*`(xsd:1241) · 일위대가·자재·노무 코드는 영숫자 12~16자 형식만 정함(xsd:1244-1271) | XML 납품본이면 품셈 근거 칸이 있음 · 값 목록(국가 공통 코드 여부)은 확인 못 함 |
| original/원가계산/다산소프트/ESTX_분석.md:26-27 | 다산 ESTX 안 단가산출 제목 1,569 · 일위대가 제목 1,468 | 이름 목록 md 없음 · 원본 .estx 를 풀어야 함(이번에 안 엶 · 확인 못 함) |
| technical_info/02_사방댐/05_원가정보/01_원가_특이사항.md | 사방 원가 특이사항(47줄) — 이름·조항 대응 없음 | 해당 없음 |
| 같은 뜻 말 전용 문서 | 없음 — 「동의어·같은 뜻·별칭·유의어·alias」 검색 결과는 사방 대상지 「별칭」 한 줄뿐(technical_info/02_사방댐/01_대상지_타당성평가/03_대상지조사_시공대상지.md:19) | — |
---
### 4-마. 판정 — 맞춤 사전 재료로
| 재료 | 판정 | 한 줄 이유 |
|---|---|---|
| 건설·산림 품셈 본문 머리말(항 이름 1,095 + 산림 274 등) | 바로 쓸 만함 | 규칙 있는 md 머리말 · 정규식으로 뽑힘 · 윗머리 잇기·부문 붙이기만 |
| 건설 8장 기종 코드 머리 156 | 바로 쓸 만함 | 장비 줄 구성 비교의 열쇠(코드 + 이름) |
| 직종 대응표(직종대응_근거 · 2010 명칭변경표) | 바로 쓸 만함 | 원문 근거 있는 옛 이름 → 새 이름 짝 |
| 장비 이름 변이(굴착기·굴삭기·백호우·B/H · 브레이커·브레이카 · 불도저·도자) | 바로 쓸 만함 | 짧은 손사전 · 원문·실무 근거 있음 |
| 철자·띄어쓰기·단위 표기 고르기(깎/깍 · 뒤/뒷채움 · ㎥/m3/M3 · 띄어쓰기) | 바로 쓸 만함 | 규칙 몇 줄 |
| 품셈 [주]·비고 속 다리 문구(3-2-1 주① 등) · KCS 제목 병기 | 조건부 | 손으로 골라 담아야 함 · 수십 건 규모 |
| 실무 출처 칸 인용 문자열(「[건설공사표준품셈 3-2-1 인력굴착]」 꼴) | 조건부 | 번호는 강한 열쇠이나 판 연도·부문 표기가 제각각 · 옛 번호·옛 품셈 이름 섞임 · STmate 레시피 350 중 107 은 근거 없음 |
| 실무 이름 짝(북부청 2건 · 경남 2건 · STmate 레시피 350) | 조건부 | 같은 일·다른 이름 학습·시험 자료로 좋음 · 사용자 확정 뒤에만 사전에 넣음 |
| 산림 판 대응표(14건) | 조건부 | 씨앗 수준 · 전 항목 아님 · 옛 판 원문 없음 |
| 건설 개정사항 PDF 현행↔개정 줄 | 조건부 | md 없음 · 2026 판만 · 해마다 받아 쌓아야 바꿈표가 됨 |
| 조달청 호환규정 XSD 코드·품셈근거 칸 | 조건부 | XML 납품본에만 해당 · 이번 실무 엑셀 5건에선 공종 코드 칸을 못 봄(경남만 자체 10자리 공종 코드가 이름 칸 앞에 붙음 — [경남1] 공종별집계표!R50-R60) · 엑셀 열 전체는 안 봄(확인 못 함) |
| 다산 ESTX 일위대가·단가산출 제목 | 조건부 · 확인 못 함 | 이름 목록이 md 로 풀려 있지 않음 |
| 토질·암 분류 이름(연암·리핑암·브레카암·발파암) | 안 맞음 | 체계마다 경계가 달라 같은 뜻 말로 묶으면 틀림 — 「축」으로 따로 다룸 |
| 같은 뜻 말 전용 문서 | 안 맞음 | 지식DB 에 없음 |
덧붙임(범위 밖 한 줄): 저장소 venv 에 xlrd · openpyxl · pandas 있음 · rapidfuzz · kiwipiepy · scikit-learn 없음(import 확인만). Git Bash 에 pdftotext 있음.
---
## 5. 판정 표 — 우리 조건 기준
조건 = 오프라인 사내 서버 · Python 3.12 · FastAPI · 무거운 새 의존성 싫음 · 사용자가 결과를 고르는 도구 · 자동 확정 없음.
판정 = 바로 쓸 만함 / 조건부 / 안 맞음 · 품 = 작음 · 중간 · 큼(어림) · 근거 절 = 이 문서 절 번호.
| # | 갈래 | 방법 | 판정 | 까닭(한 줄) | 품 · 새 의존성 | 근거 절 |
|---|---|---|---|---|---|---|
| 1 | 사전 | M01 로직 「별칭」 을 맞춤이 읽게 함 + 채움 | 바로 쓸 만함 | 그릇 · 화면 · 층이 이미 있음 · 마스터 1,469 줄 모두 빔 · M02 맞춤은 안 읽음 | 작음 · 없음 | 3-0 |
| 2 | 사전 | 같은 뜻 말 · 쪼개기(구조물터파기 → 구조물 + 터파기) · 덮는 말(보통토사 ⊂ 토사) 표 — 재료 = 품셈 [주] 다리 문구 · 조달청 옛/새 이름 · 실무 짝 20 · 씨앗 메모 170 | 바로 쓸 만함 | 글자가 하나도 안 겹치는 짝을 잇는 유일한 값싼 길 · 근거가 눈에 보임 | 작음 · 없음 | 3-2 · 4-나 · 1-4 |
| 3 | 정규화 | 표기 고르기 — 깎/깍 · 뒤/뒷채움 · ㎥/m3/M3 · 굴삭기/굴착기/백호우/B/H · 브레이커/브레이카/브렐이커 · 불도저/불도우저/도자 · 띄어쓰기 | 바로 쓸 만함 | 한 문서 안에서도 섞임 · 규칙 몇 줄 | 작음 · 없음 | 4-나-4 · 3-2 |
| 4 | 정규화 | 괄호 글을 지우지 않고 칸(방법 · 토질 · 규격 · 비율)으로 옮김 | 바로 쓸 만함 | 지금은 괄호를 지워 「인력/토사」 를 잃음 | 작음 · 없음 | 3-0 · 3-2 |
| 5 | 칸 맞춤 | 칸별 같음 · 어긋남 매김 · 방법 · 토질이 어긋나면 크게 깎음 · 화면에 칸별 까닭 | 바로 쓸 만함 | 이름 비슷한 다른 일(기계 터파기)을 가름 · 국내 연구도 〈대상〉+〈작업〉 구조 | 중간 · 없음 | 3-1 · 3-2 |
| 6 | 증거 | 구성 비교 — 직종 · 장비 · 자재 묶음 · 「보통인부뿐」 신호 · 직종 옛/새 이름 표 · 건설 8장 기종 코드(156) | 바로 쓸 만함 | 이름과 무관한 증거 · 시중 STmate 「산근내용」 검색과 같은 방향 · 엑셀 · 우리 로직 둘 다 이미 읽음 | 중간 · 없음 | 2-3 · 3-2 · 4-라 |
| 7 | 학습 | 확정 짝 → 별칭 후보 쌓기 → 관리자 승인 → 사전 | 바로 쓸 만함 | 지금 기억은 품명 · 규격 · 단위가 똑같을 때만 · 일반화가 빠짐 | 작음 · 없음 | 3-2 |
| 8 | 단계 | 정확 일치 열쇠 단계 내리기 — 정규화 · 칸 쪼개기 뒤 순서 무관 열쇠 → 명+규+단 → 명+단 | 바로 쓸 만함 | STmate 갱신 매칭과 같은 방식 · 오탐 적음 · 설명 쉬움 | 작음 · 없음 | 2-3 · 3-2 |
| 9 | 점수 | 글자 2~3 그램 TF-IDF(흔한 묶음 가볍게) | 바로 쓸 만함(작은 이득) | 지금 Dice 대체 · 표준 라이브러리로 됨 · 같은 뜻 말 문제는 못 풂 | 작음 · 없음 | 3-2 |
| 10 | 사람 | 후보 + 사람 고름 + 층 기억(개인 → 회사 → 마스터) | 이미 있음 — 유지 | 시중 프로그램 · 조달연 · 국내 논문 모두 이 길 | — | 2 · 3-3 |
| 11 | 코드 | 단가산출 출처 품셈 조항 번호(지금 근거 길) + 판 짐작 + 부문 넣기 + 옛 번호 바꿈표 | 조건부 | 번호는 강한 열쇠 · 실무 글은 판 · 부문을 자주 뺌 · 판마다 번호 바뀜 · 바꿈표 재료는 산림 14 건 · 건설 2025 → 2026 한 단계뿐 | 중간 · 없음 | 1-1 · 1-5 · 4-다 |
| 12 | 코드 | 조달청 세부공종코드 CSV(33,491 행 · 무료 · 오프라인)를 사전 재료로 | 조건부(사전 재료로는 바로 쓸 만함) | 옛/새 이름 묶음 · 품셈 꼴 이름(S 코드) · 임도 · 사방 고유 공종 없음 | 작음 · 없음(CSV 한 벌) | 1-4 |
| 13 | 코드 | C3R XML 입력(일위대가코드 · 자원코드 · 공량품셈근거 칸) | 조건부 | XML 을 받을 때만 · 실제 납품 XML 에 표준공사코드가 실리는지 확인 못 함 | 중간 · 없음 | 1-4 |
| 14 | 코드 | 자원 줄 국가 호환코드(JDCODE) · 조달 8 자리 물품식별번호 | 조건부 | STC 엔 노임 · 중기 · 경비 대부분 있음 · 엑셀엔 인쇄 설정에 달림 · 조달 가격 자재 줄만 번호 보임 | 작음 · 없음 | 1-7 · 2-3 |
| 15 | 코드 | STC 파일 직접 읽기 | 조건부 | 엑셀보다 열쇠가 많음 · 발주처가 STC 를 줄 때만 | 중간 · 없음 | 2-5 |
| 16 | 증거 | 금액 대조(노무비 몫 · 같은 해 단가) | 조건부 | 옛 판 값 · 할증 · 지역 단가가 섞임 — 동점 가르기 · 경고만 | 중간 · 없음 | 3-2 |
| 17 | 점수 | Jaro-Winkler · rapidfuzz · 자모 분해 | 조건부 | 보조 점수 · 국내 연구 1순위 정답률 50 % 아래 · 예시에서 오답을 더 높게 봄 | 작음 · rapidfuzz 만 새 꾸러미(작음) | 3-1 · 3-2 |
| 18 | 점수 | 형태소 분석(kiwipiepy · mecab-ko) | 조건부 | 둘 다 Windows · 3.12 바퀴 있음 · 짧은 전문 복합어는 도메인 사전이 먼저 | 중간 · 새 꾸러미 + 모델 | 3-2 |
| 19 | 학습 | 불확실한 줄 먼저 보이기 · 칸 무게 학습(m/u) | 조건부 | 확정 짝이 쌓인 뒤 | 중간 · 없음 | 3-2 |
| 20 | 사전 | 국토교통부_건설용어사전 CSV(6,666 용어) | 조건부 | 동의어 칸 없음 · 정의문에서 손으로 뽑아야 함 | 중간 · 없음 | 3-2 |
| 21 | 점수 | 문장 임베딩(multilingual-e5-small · ko-sroberta) | 조건부(보류) | 수백 MB · 전문 용어 이해 미확인 · 1~9 뒤 남은 실패를 보고 시험 | 큼 · 새 실행 꾸러미 + 모델 | 3-2 |
| 22 | 코드 | 표준시장단가 코드 | 안 맞음 | 100억 원 이상 공사용 · 실무 엑셀 0 건 | — | 1-2 |
| 23 | 코드 | 건설정보분류체계(공종분류) | 안 맞음 | 실무 활용 「극히 저조」 · 실무 엑셀 0 건 | — | 1-3 |
| 24 | 코드 | 물가지(한국물가정보 · 물가자료) 자재 코드 | 안 맞음 | 엑셀엔 쪽 번호뿐 · 품목 코드는 유료 · 비공개 | — | 1-6 |
| 25 | 코드 | 일위대가 · 단가산출 머리를 국가 코드로 잇기 | 안 맞음 | 실무 STC 일위대가 0/216 · 단가산출 0/371 | — | 2-3 |
| 26 | 코드 | STmate · 다산 내부 코드 | 안 맞음 | 프로젝트 안 순번 — 같은 코드가 프로젝트마다 다른 항목 | — | 2-3 |
| 27 | 사전 | 암 이름(연암 · 리핑암 · 브레카암 · 발파암)을 같은 뜻 말로 묶기 | 안 맞음 | 체계마다 경계가 다름 — 따로 「축」 으로 다룸 | — | 4-나-4 |
| 28 | 점수 | 큰 언어 모델 재순위 | 안 맞음(지금 조건) | 인터넷 · 자료 외부 전송 필요 · 로컬 모델은 큼 · 라이선스 걸림 · 돈은 싸서 걸림돌 아님 | — | 3-2 |
| 29 | 점수 | 신경망 분류 학습(BERT 미세조정 등) | 안 맞음 | 5 만 줄 규모 학습 자료가 전제 · 우리는 적음 | — | 3-3 |
### 5-1. 묶어 보면 — 차례 제안(정할 것은 사용자)
| 단계 | 묶음 | 기대 |
|---|---|---|
| 1 | 1 · 2 · 3 · 4 · 7 (별칭 · 같은 뜻 말 · 표기 고르기 · 괄호 칸 · 확정 짝 → 별칭) | 「글자가 안 겹쳐 후보에도 못 듦」 을 없앰 — 새 의존성 없음 |
| 2 | 5 · 6 · 8 (칸 어긋남 · 구성 비교 · 열쇠 단계) | 「이름 비슷한 다른 일이 이김」 을 가름 · 화면에 칸별 까닭 |
| 3 | 9 · 11 · 12 (TF-IDF · 조항 바꿈표 · 조달청 CSV) | 순위 다듬기 · 옛 판 엑셀 대응 |
| 4 | 실측 뒤 남은 실패를 보고 16 ~ 21 중 고름 | 무거운 것은 효과가 보일 때만 |
---
## 6. 조사끼리 어긋난 셈 · 확인 못 한 것
### 6-1. 어긋난 셈(이 정리에서 다시 봄)
| 무엇 | 1 절 | 4 절 | 다시 본 결과 |
|---|---|---|---|
| 건설 2026 본문 항(###) 중 「'25년 신설」 수 | 처음 셈 22 | 27 | **27** — 곧은 따옴표 22 + 굽은 따옴표(‘) 5(4-1-2 · 4-4-5 · 6-1-7 · 2-1-12 · 2-1-14). 처음 셈은 굽은 따옴표를 빠뜨림 — 1 절 본문은 27 로 고쳐 둠. 처음 셈의 「'25 꼬리표 135」 는 꼬리표 꼴(「25년 보완」 따옴표 없음 등)이 섞여 다시 세지 않음 — 뺌 |
| `2026년_건설공사_표준품셈_개정사항.pdf` 읽힘 | 처음엔 「글자층이 깨져 읽지 못함」 | pdftotext 로 본문 뽑아 번호 바뀜 9 건 대조 | **본문은 읽힘** — 뽑은 글(스크래치패드 `req225/rev2026.txt`)에서 「2-7-7 비계용 브라켓 … → 2-7-9」 「5-1-2 H-Beam 설치 → 5-1-2 H-Beam 설치(띠장)」 줄이 그대로 보임 · 표지 글자만 겹침. 1 절 본문은 「공개처에서는 못 찾음 · 2025 → 2026 한 단계는 이 PDF 에서 뽑힘(4-다-2)」 으로 고쳐 둠 |
| STmate 레시피 근거 셈 | — | 「근거 미기재 107」 vs 같은 문서 「근거문구 보유 82」 | 셈 기준이 다름 — 확인 필요(4-다-1) |
| 「공통 3-6-1 터파기」(TI 연결고리 문서) | — | 2026 본문 3-6-1 = 「성토면 고르기」 | 판정 안 함 · 사용자 확인 필요(4-라) |
### 6-2. 확인 못 함(모음)
- STmate `CONV_XLS_2_ST` 가 엑셀 행을 무슨 열쇠로 잇는지(사용설명서 정회원 전용) · 다산 엑셀 → EST 변환이 기능인지 사람 대행인지 · 나스 SGS · Easy 2.0 엑셀 읽기 뒤 이름 맞춤 방식 · 콘엑스 AI 검증 방법 · 성능(2-6).
- 조달청 2025-05 개편 코드에 토목 일위대가 · 단가산출 코드가 생겼는지(npccs.g2b.go.kr 본문 빔) · 실제 납품 C3R XML 에 표준공사코드가 실리는지(저장소에 XML 견본 없음)(1-4).
- 건설 품셈 2025 이전 판 번호 대응(옛 판 원문 · 공개 대응표 못 찾음) · 산림 2017 · 2018 · 2024 판 원문(저장소에 없음)(1-1 · 4-다).
- 건설정보분류체계 고시 원문 · 공종 코드 자릿수(법제처 오류 페이지)(1-3) · 물가지 품목 코드 체계(유료)(1-6) · 실무 엑셀 8 자리 번호의 실제 물품식별번호 대조(1-7).
- Lee 외(2023) 국도 내역서 공종 코드 논문 원문(ASCE 403 — 초록 수치 91.12 % 는 검색 요약으로만)(3-3).
- 형태소 분석기 · 임베딩 모델이 「구조물터파기」 「깬잡석찰쌓기」 같은 이름을 어떻게 다루는지(설치 금지로 시험 못 함) · EXAONE GGUF 크기(3-2).
- 다산 내부 코드의 판 사이 안정성 · ESTX 일위대가 · 단가산출 제목 목록(.estx 안 엶)(2-3 · 4-라).
## 부록 · 이 조사의 스크립트 · 받은 자료(스크래치패드 `req225/` · 저장소 밖)
| 파일 | 무엇 |
|---|---|
| `tools/demo_sim.py` | 3-1 예시 계산(표준 라이브러리만) |
| `paper_kjcem2020.txt` | 정상원 · 정기창(2020) 논문 글자(3-3) |
| `p1_scan_codes.py` · `p1_seb_stats.py` · `p1dl_datagokr/seb.csv` | 실무 엑셀 코드 훑기 · 조달청 세부공종코드 33,491 행(1 절) |
| `p2_codecheck.py` → `.txt` · `p2_jdcheck.py` → `.txt` | STmate 코드 충돌 · JDCODE 채움 실측(2 절) |
| `scan_names.py` → `scan_out_u8.txt` · `rev2026.txt` | 실무 엑셀 이름 훑기 · 2026 개정사항 PDF 글자(4 절) |
@@ -0,0 +1,323 @@
# 외부 일위대가 이름 맞춤 — 상세 검토 (요구 225-4 · PLAN 336)
M02 「외부 일위대가 가져오기」에서 이름이 달라 못 맞추는 문제의 개선 방법 검토. 코드 고침 없음 — 어떤 개선을 코드로 만들지 고르는 판단 자료.
재료 = C1 실측(우리 엑셀 3 파일 · 정답 표시 136 줄) · C2 바깥 조사(시중 프로그램 · 표준 코드 · 기법 · 지식DB) · 324 · 329-330 조사 · C3 덧잼(C1 함수로 몇 가지 더 잼).
C1 = 같은 폴더 `2026-10-15_336_부록1_실측.md` · C2 = `2026-10-15_336_부록2_바깥방법.md` · 실험 스크립트(C1 · C3 · `req225/` 경로)는 브레인 스크래치패드 임시 — 수치는 이 문서 · 부록에 남김.
기준 = main_laptop_1 04021d1f7(맞춤 코드는 C1 기준 31e6adf7d 와 같음 — 그 뒤 바뀐 것은 메뉴 화면 두 파일뿐) · 수치는 모두 「기억 없음」(확정한 것 없는 첫 올리기) 상태.
## 0. 결론 요약
1. 이름이 달라 못 맞추던 문제는 330(엑셀 단가산출의 품셈 조항 · 직종으로 맞춤)으로 이미 크게 줄었음 — 세 파일 126 줄 기준 1순위 정답 41% → 71% · 후보 다섯 안 정답 60% → 87%(엄격 기준).
2. 남은 1순위 실패 36 줄 = 산림 ↔ 건설 책 갈림 11 · 현장말(고임돌 · 소운반 · 철골설치) 11 · 우리 로직이 더 잘게 5 · 그 밖 9 — 줄임말 · 띄어쓰기 · 낱말 차례처럼 글자 꼴만 다른 실패는 0.
3. 이름 글자를 더 다듬는 방법(같은 뜻 사전 · 글자 비교 바꾸기 · 괄호 살리기 · 단위 거르기)은 우리 자료로 재 보니 효과 0 이거나 오히려 떨어짐.
4. 가장 싸고 큰 개선 = 근거 쪽 서버 고침 넷 → 1순위 71% → 86% · 다섯 안 87% → 94% · 「같음」으로 엑셀과 다른 책이 들어가던 10 줄 → 0.
5. 손으로 만든 같은 뜻 사전은 안 맞음 — 회사(발주처)마다 같은 일에 쓰는 책이 달라 한 파일로 만든 사전이 다른 꼴 문서에서 −9 점 · 지금 맞춤에 얹으면 −7 점.
6. 사전 대신 「사용자 확정이 회사 층에 쌓이는 맞춤 기억」을 넓힘 — 열쇠를 품명 · 단위로 넓히면 같은 발주처 다음 파일에서 바로 1순위로 뜨는 엑셀 줄 5% → 33%(모두 맞음) · 다른 발주처 기억은 62~71% 만 맞아 「후보 꼬리표」로만 · 원본 로직 · M01 별칭은 안 건드림.
7. 다섯 안 정답이 94% 라 그다음은 「사람이 빨리 · 바르게 고르기」 — 후보마다 책 · 조항 · 직종 · 금액 비(±5% 안이면 95% 맞음)를 보이는 고르기 창 손질.
8. 「다른 문서에서도」의 실제 걸림돌 = 지식DB 실무 내역 xlsx 9 개 중 6 개(STmate 꼴)가 올리기부터 막힘 · 2 개는 문서 보안(DRM) 잠김 — 이름 맞춤 앞 단계.
9. 큰 언어 모델 · 임베딩은 오프라인 사내 서버 · 자료 외부 유출 금지 조건에 안 맞음 — 보류.
10. 추천 차례 = ① 근거 고침 → ② 고르기 창 → ③ 기억 넓히기 · ④ STmate 읽기는 「다른 문서」를 언제 쓸지에 따라 ①과 나란히.
---
## 1. 지금 실력
말 풀이 — 1순위 = 고르기 창 맨 위 후보(또는 「같음」 대상) · 다섯 안 = 후보 다섯 안에 정답 있음 · 엄격 = 엑셀 단가산출이 적은 품셈 조항 · 품과 같은 우리 로직 · 느슨 = 같은 일의 다른 책(산림 ↔ 건설) 로직이나 복합 줄의 곁 몫까지 맞음 · 고유 줄 = 품명 · 규격 · 단위 · 단산 번호가 같은 줄은 한 번 셈(한 번 확정하면 같은 줄 모두 들어감) · 같음 = 이름이 똑같거나 씨앗과 같아 사람이 안 골라도 들어가는 줄 · 씨앗 = 일위대가조합.json 메모(실무 이름 80 → 로직 · 읽기만).
### 1-1. 330 앞 대 지금 (칸 = 엄격 / 느슨 %)
| 파일 | 고유 줄(엑셀 줄) | 정답 있음 | 우리에 없음 | 330 앞 1순위 | 330 앞 다섯 안 | 지금 1순위 | 지금 다섯 안 |
|---|---|---|---|---|---|---|---|
| 북부청 임도 | 52(271) | 49 | 3 · 5.8% | 28.6 / 59.2 | 53.1 / 89.8 | 71.4 / 85.7 | 83.7 / 98.0 |
| 북부청 사방 | 48(142) | 43 | 5 · 10.4% | 34.9 / 62.8 | 53.5 / 88.4 | 74.4 / 83.7 | 88.4 / 95.3 |
| 동부청 영월* | 36(91) | 34 | 2 · 5.6% | 67.6 / 79.4 | 76.5 / 88.2 | 67.6 / 73.5 | 88.2 / 88.2 |
| **세 파일** | 136(504) | 126 | 10 · 7.4% | **41.3 / 65.9** | **59.5 / 88.9** | **71.4 / 81.7** | **86.5 / 94.4** |
| 엑셀 줄 무게(되풀이 셈 · 느슨) | 504 | 471 | 33 · 6.5% | 59.2 | 90.7 | 78.1 | 97.9 |
- \* 영월 = STmate 꼴 — 지금 화면은 올리기부터 400. C1 이 스크래치패드에서 따로 읽어 같은 맞춤 함수에 넣은 가정 값.
- 330 앞 = 씨앗 켬(실제 프로그램 상태). C1 결론 표는 씨앗 끈 값(34.1)을 「이름만」으로 둬 영월의 330 효과가 부풀어 보임 — 실제 영월의 330 효과 = 1순위 엄격 0 · 다섯 안 +11.7(3-2 절).
- 읽는 법 — 북부청 두 파일은 330 으로 1순위가 두 배 넘게 오름. 영월은 근거 직종을 거의 못 읽어(STmate 흉내 한계 · 5 절) 330 효과가 다섯 안에만 남.
### 1-2. 씨앗 몫 — 처음 보는 파일로 치면 (1순위 엄격 / 느슨 %)
| 파일 | 330 앞 씨앗 끔 | 330 앞 씨앗 켬 | 지금 씨앗 끔 | 지금 씨앗 켬 | 묶음 ① 뒤 씨앗 끔 | 묶음 ① 뒤 씨앗 켬 |
|---|---|---|---|---|---|---|
| 북부청 임도 | 26.5 / 57.1 | 28.6 / 59.2 | 75.5 / 85.7 | 71.4 / 85.7 | 91.8 / 91.8 | 91.8 / 91.8 |
| 북부청 사방 | 34.9 / 62.8 | 34.9 / 62.8 | 76.7 / 83.7 | 74.4 / 83.7 | 86.0 / 88.4 | 86.0 / 88.4 |
| 동부청 영월 | 44.1 / 61.8 | 67.6 / 79.4 | 44.1 / 55.9 | 67.6 / 73.5 | 55.9 / 67.6 | 76.5 / 82.4 |
| 세 파일 | 34.1 / 60.3 | 41.3 / 65.9 | 67.5 / 77.0 | 71.4 / 81.7 | 80.2 / 84.1 | 85.7 / 88.1 |
- 씨앗(일위대가조합.json 조합 37 · 실무 이름 80)을 만든 실무 호표에 영월 호표 20 개가 들어 있음(봉화 29 · 울진대흥 19 · 영월 20 · 울진소광 11 · 거창 7 · 계류보전 1) → 영월의 씨앗 효과(+20~24)는 「이미 본 파일」 효과. 처음 보는 STmate 파일 실력 = 영월 씨앗 끔 값.
- 지금은 씨앗이 북부청 두 파일에 해로움(−4.1 · −2.3) — 씨앗이 문양거푸집 2 줄 · 면고르기 1 줄을 산림 쪽으로 「같음」 처리하는데 북부청 엑셀은 건설 조항. 묶음 ①(「같음」도 근거 검사)을 넣으면 이 해가 0 이 됨.
### 1-3. 「같음」 줄 — 사람이 안 골라도 들어가는 줄
- 지금 「같음」 33 줄(고유) 중 10 줄이 엑셀 출처와 다른 책(모두 같은 일 · 느슨으론 맞음) — 합판거푸집 · 문양거푸집 · 강관비계 · 강관동바리 · 면고르기 · 돌망태형 옹벽.
- 환산이 정해진 25 줄은 [사전조합 만들기] 때 확정 없이 들어감 — 그중 5 줄이 다른 책. 나머지 다른 책 5 줄은 환산을 넣으면 들어감.
- 묶음 ① 뒤 「같음」 22 줄 · 다른 책 0 — 11 줄(다른 책 10 + 두 책 모두 정답인 야면석메붙임 1)이 「후보」로 바뀌어 사람이 고름 · 그 11 줄 모두 「엑셀 출처 책 로직 1순위 · 같은 이름 다른 책 2순위」로 보임.
### 1-4. 단추 정밀
- [근거 맞음 모두 확정] — 후보 줄 98 중 55 줄을 한 번에 · 55 줄 모두 느슨 맞음(엄격 54) — 믿을 만한 단추.
- [같음 모두 확정] — 25 줄 중 엄격 20(다른 책 5) — 근거를 안 봄.
### 1-5. 우리에 없음 10 줄(고유 · 엑셀 33 줄)
- 잔토처리 · 잔토정리 6 — 우리 로직엔 단독으로 없음(「굴착(인력/토사)」의 잔토처리 입력으로만 있음).
- 노임 줄 2 — 철골공 · 특별인부 [인] — 로직이 아닌 노임 단가 · 사전조합엔 노임 줄 그릇이 없음.
- 고화매트 설치 1 · 철강재 화물 운임 1.
- 이 중 5 줄은 엉뚱한 후보가 1순위로 보임(고화매트 → 식생매트 · 잔토정리 → 타설 후 정리 · 철골공 → 철골 공장용접 등).
---
## 2. 남은 실패 까닭
1순위 엄격 실패 줄(고유) · 칸 = 고유 줄(엑셀 줄). 「묶음 ① 뒤」 = 3 절 1~4 고침을 얹은 흉내.
| 갈래 | 지금 실패 | 묶음 ① 뒤 | 쉬운 예 | 풀 길 |
|---|---|---|---|---|
| 책 갈래(산림 ↔ 건설) | 11(53) | 1(1) | 합판거푸집(4회) — 엑셀은 건설 6-3-1 인데 이름이 같은 산림 12-4 가 「같음」 | 「같음」도 근거 검사(4) |
| 같은 뜻 다른 말 · 현장말 | 11(46) | 11(46) | 고임돌채집및운반 → 1위 「자갈채집 및 운반」(철도 궤도 자갈) · 정답 「모래·자갈·약돌 채집(인력)」 | 근거로도 못 품(출처 없음 · 단위중량 인용 · 옛 판) → 한 번 확정 뒤 기억(③) |
| 우리 로직이 더 잘게 | 5(27) | 0 | 철근가공조립(현장) = 우리 「철근 현장가공」 + 「철근 현장조립」 둘 · 엑셀 출처는 윗 조항 「6-2」 | 조항 윗마디(1) |
| 그 밖(접힘 · 이름 함정) | 5(15) | 2(7) | 유로폼 설치,해체 — 산림 · 건설 같은 이름 둘이 후보에서 하나로 접혀 건설 것이 사라짐 · 「철근가공조립(현장)」이 괄호를 지우면 우리 「철근가공조립(복잡)」과 이름이 같아짐 | 접힘 고침(2) · 남은 2 = 영월 — 근거 직종을 못 읽어 「괄호 지운 이름 같음」 덤이 이김 → 괄호 다른 덤 빼기(2-1)로 1 더 풂 |
| 괄호 속 규격 | 1(18) | 1(18) | 구조물터파기(토사) → 1위 「터파기(기계) 암」(괄호 「토사」를 지워 토질을 못 봄) | 토질 칸 어긋남 깎기(7) — 느슨까지 |
| 장비 · 노임 이름 줄 | 2(2) | 2(2) | 콘크리트 펌프차 41m [hr] → 1위 「콘크리트 펌프차 타설」(㎥) · 가야 할 곳 = 「기계 시간당 기계경비」 | 장비 시간 줄 길(5) |
| 엑셀 복합 호표 | 1(1) | 1(1) | 철골가공조립(공장) = 우리 「공장가공조립」 + 「공장용접」 | 사람이 고름(느슨 1위 맞음) |
| **합계** | **36(162)** | **18(75)** | | |
- 다섯 안에도 정답이 없는 줄(엄격) — 지금 17 → 묶음 ① 뒤 7(야면석소운반 2 · 콘크리트소운반 · 철골설치 · 측구수로관부설 · 펌프차 · 크레인) · 장비 길(5)로 2 더 풀면 5. 이 5 줄은 [다른 로직 찾기]로 사람이 찾아야 함.
- 묶음 ① 뒤 남은 현장말 11 줄 중 6 줄이 고임돌 · 조약돌 채집(엑셀은 「기계 90% + 인력 10%」를 한 줄로 · 우리 정답은 인력 채집 몫) — 같은 품명이 세 파일에 되풀이되므로 기억(③)이 가장 잘 맞는 갈래.
- 330 앞(씨앗 끔) 실패 83 줄의 65% 가 같은 뜻 다른 말 · 책 갈래였고 330 이 이 둘을 대부분 풂(책 갈래 29 → 11 · 같은 뜻 25 → 11 · 줄임말 9 → 0).
---
## 3. 방법 표
### 3-1. 방법마다 (기대 효과 기준 = 지금 1순위 71.4 / 81.7 · 다섯 안 86.5 / 94.4 · 세 파일 고유 126 줄)
판정 = 먼저 / 다음 / 보류 / 안 맞음 · 묶음 번호(①~④)는 4 절.
**가. 근거 쪽(서버)**
| # | 방법 | 무엇이 좋아지나 | 기대 효과 | 들 일 | 위험 | 판정 |
|---|---|---|---|---|---|---|
| 1 | 조항 윗마디 | 엑셀이 윗 조항(「6-2」)만 적어도 우리 「6-2-2 · 6-2-3」을 같은 조항으로 봄 — 철근 가공조립 | 75.4 / 85.7 (+4.0 / +4.0) | 작음 | 낮음 | 먼저 ① |
| 2 | 같은 이름 접힘 고침 | 산림 · 건설에 이름이 똑같은 로직 둘이 후보에서 하나로 접혀 사라지던 것 → 둘 다 남음 — 유로폼 · 레미콘 | 73.8 / 84.1 (+2.4 / +2.4) · 영월 +8.9 | 작음 | 같은 이름 둘이 나란히 → 책 표시 필요(27) | 먼저 ① |
| 2-1 | 괄호 다른 「같은 이름」 덤 빼기 | 괄호를 지운 이름만 같고 괄호 글이 다르면(「철근가공조립(현장)」 ↔ 「철근가공조립(복잡)」) 이름 같음 덤(+1)을 안 줌 | 묶음 ① 위 86.5 / 88.9 (+0.8 / +0.8) · 영월 철근 1 줄 풂 · 해 0 | 작음 | 낮음 | 먼저 ① 덤 |
| 3 | 조항 오타 바로잡기 | 「13-114」 → 「13-11-4」 꼴 — 돌망태형 옹벽 | 1~4 묶음 안에서만 셈 | 작음 | 낮음 | 먼저 ① |
| 4 | 「같음」도 근거 검사(판 지킴) | 이름이 같거나 씨앗으로 「같음」이 된 줄도 엑셀 출처 조항이 다른 책이면 「후보」로 내려 사람이 고름 · 엑셀 글이 옛 판(「24년」 · 「임도품셈」 · 「사방품셈」)이면 그대로 | 78.6 / 81.7 (+7.2 / 0) · 다섯 안 93.7 · 같음 다른 책 10 → 0 | 중간 | 같음 11 줄이 후보로 → 확정 한 번 더 | 먼저 ① |
| 1~4 | 묶음 | | **85.7 / 88.1 (+14.3 / +6.4) · 다섯 안 94.4 / 94.4** · 씨앗의 해 사라짐 | 작음~중간 | 낮음 | 먼저 ① |
| 5 | 장비 시간 줄 길 | [hr] · [시간] 장비 줄 → 「기계 시간당 기계경비」 + 기종 입력 — 펌프차 · 크레인 | 2 줄 풂 어림(+1.6) · 흉내 안 함 | 작음 | 낮음 | 먼저 ① 덤 |
| 6 | 노임 줄 표시 | [인] 노임 줄(철골공 · 특별인부)을 「노임 · 그릇 없음」으로 → 엉뚱 후보 안 보임 | 엉뚱 후보 5 → 4 어림 | 작음 | 낮음 | 먼저 ① 덤 |
| 7 | 토질 칸 어긋남 깎기(토사 ↔ 암) | 이름 괄호 「토사」와 후보 「암」이 어긋나면 뒤로 — 구조물터파기(토사) | 엄격 0 · 느슨 +0.8(한 줄 · 엑셀 18 번 되풀이) | 작음 | 낮음 | 다음 ① 덤 |
| 8 | 방법 칸 어긋남 깎기(인력 ↔ 기계) | C2 제안 | −2.4 / −1.6 — 「굴삭기 + 인력 10%」 섞인 채집 줄 3 뒤집힘 | 작음 | 높음 | 안 맞음 |
| 9 | 부문 가름(공통 · 토목 글) | 같은 번호 다른 부문 가름 | 변화 0 | 작음 | — | 보류 |
| 10 | 블록 글 낱말 덤 | 우리 이름 낱말이 엑셀 산출 글에 나오면 덤 | 69.8 / 84.1 (−1.6 / +2.4) | 중간 | 단위중량 · 자재 이름 섞임 | 보류 |
| 11 | 직종 · 장비 구성 점수 | 직종 · 장비 묶음 겹침을 점수로 | 71.4 / 82.5 (0 / +0.8) | 중간 | 직종은 이미 근거 점수에 듦 | 보류(나란히 보기 28 로만) |
| 12 | 책 맞춤 덤 | 엑셀 출처 책 = 우리 책이면 덤 | 73.8 / 82.5 · 영월 +11.8 · 임도 −2.0 | 작음 | 섞임 · 4 가 더 곱게 함 | 보류 |
| 13 | 옛 조항 번호 바꿈표 | 옛 판 번호를 지금 번호로 | 잼 못 함 · 재료 = 산림 14 건 · 건설 한 해 치뿐 | 중간 | 번호만 같은 다른 절에 붙음 | 보류 |
**나. 이름 쪽**
| # | 방법 | 무엇이 좋아지나 | 기대 효과 | 들 일 | 위험 | 판정 |
|---|---|---|---|---|---|---|
| 14 | 손 사전(같은 뜻 말 16 쌍) 순위 덤 | 레미콘 = 레디믹스트콘크리트 · 터파기 = 굴착 등 | 지금 위 64.3 / 81.0 (−7.1 / −0.7) · 묶음 ① 위 −0.8 / −1.6 · 다른 꼴(영월) 330 앞 위 −8.8 / −8.9 | 작음(사전) · 키우기 큼 | 회사마다 책이 달라 틀린 쪽을 1위로 | 안 맞음 |
| 15 | 표기 고르기 — 후보 넓히기에만 | 깎/깍 · 뒷/뒤채움 · ㎥/M3 · 브레이카/브레이커 — 근거 없는 줄에서 글자 꼴이 달라 후보에도 못 드는 것 | 잼 못 함 · 근거 있는 줄은 이미 근거가 덮음(흙깍기 맞음) | 작음 | 낮음(덤 안 줄 때) | 보류 |
| 16 | 이름 다듬기(괄호 낱말 살림 · 수 · 단위 뺌) | 괄호 속 「인력/토사」 살림 | 지금 위 70.6 / 81.7 (−0.8 / 0) · 330 앞 위 −3.9 / −7.1 | 작음 | 괄호 속 규격이 엉뚱 후보를 끌어옴 | 안 맞음 |
| 17 | 낱말 차례 무시 | 「큰돌찰붙임 ↔ 큰돌붙이기 찰붙이기」 | 330 앞 위 1순위 +3.2 · 다섯 안 느슨 −5.6 | 작음 | 엉뚱 후보 | 안 맞음 |
| 18 | 글자 비교 바꾸기 | 1·2·3 글자 묶음 · difflib · Jaro-Winkler · TF-IDF | 글자 묶음 변화 0 · difflib 다섯 안 엄격 +15.9 이나 우리에 없음 줄 엉뚱 후보 4 → 10 · Jaro-Winkler · TF-IDF 잼 못 함 | 작음 | 엉뚱 후보 늘어남 | 안 맞음 |
| 19 | 단위 거름망(단위 다르면 뺌) | | 63.5 / 73.8 (−7.9 / −7.9) | 작음 | 맞는 짝 단위가 다름(개소 ↔ M · 조 ↔ ㎡) | 안 맞음 |
| 20 | 단위 별칭(hr = 시간 · 공/㎥ = 공㎥ · 개소 = 개 = 본) | 환산 칸 손 덜기 | 순위 변화 0 · 환산 「입력」 20 → 14 줄 | 작음 | 낮음 | 다음 ① 덤 |
| 21 | 형태소 분석(kiwipiepy) | 붙여 쓴 이름 쪼개기 | 잼 못 함(설치 안 함) | 중간 · 새 꾸러미 | 짧은 전문 복합어 잘못 쪼갬 | 보류 |
**다. 기억 · 사전 (사용자 확정 · 마스터 밖)**
| # | 방법 | 무엇이 좋아지나 | 기대 효과 | 들 일 | 위험 | 판정 |
|---|---|---|---|---|---|---|
| 22 | 기억 둘째 열쇠(품명 · 단위) → 「기억 후보」 | 규격만 다른 같은 품명이 다음 파일에서 바로 1순위 | 같은 발주처: 고유 4/48 → 15/48 · 엑셀 줄 5% → 33%(모두 맞음) · 다른 발주처: 북부청 → 영월 13 줄 중 엄격 8 · 느슨 12 / 영월 → 북부청 17 줄 중 엄격 12 · 느슨 17 | 중간 | 다른 회사 기억 = 다른 책 → 후보로만 · 근거 검사 | 다음 ③ |
| 23 | 기억 셋째 열쇠(정리 이름 · 단위) | 더 넓게 | 24/48 중 21 맞음 · 3 틀림(괄호 「토사」 · 「인력100%」를 지워 섞임) | 작음 | 틀린 짝이 1순위 | 안 맞음 |
| 24 | 확정한 엑셀 이름 → 층 기억 별칭 | 현장말(고임돌 · 소운반 · 철골설치)을 한 번 확정하면 다음 파일 이름 후보 · 찾기 창에 걸림 | 잼 못 함 · 같은 꼴인 씨앗 = 같은 출처 파일(영월) +20.6 · 다른 발주처엔 4 와 함께면 0 | 중간 | 회사마다 다름 → 회사 층에 | 다음 ③ |
| 25 | M01 로직 별칭을 맞춤이 읽기만 | 사용자가 M01 화면에서 채운 별칭을 이름 후보로 | 지금 별칭 1,438 중 0 → 효과 0(채운 만큼) | 작음 | 낮음 | 보류 |
| 26 | 손 사전을 마스터에(별칭 칸 자동 채움) | C2 제안 | 14 와 같음 · 원본 로직을 코드로 고치게 됨 | — | 높음 | 안 맞음 |
**라. 고르기 창 (사람이 빨리 · 바르게)**
| # | 방법 | 무엇이 좋아지나 | 기대 효과 | 들 일 | 위험 | 판정 |
|---|---|---|---|---|---|---|
| 27 | 후보마다 책 · 조항 · 직종 늘 보이기 | 같은 이름 산림 · 건설 구별 · 마우스 안 올려도 까닭 보임 | 순위 그대로 · 다섯 안 94% 를 빨리 고름 | 중간 | 낮음 | 먼저 ② |
| 28 | 엑셀 산출 글 ↔ 우리 호표 나란히 | 직종 · 품 · 장비를 눈으로 맞춤 | 잼 못 함 | 중간 | 낮음 | 먼저 ② |
| 29 | 금액 비 초록 표시(우리 값 ÷ 엑셀 단가) | 맞는 짝을 한눈에 | ±5% 안 21 줄 중 20 맞음 · 덮는 줄 16% · ±15% 밖 69 줄 중 51 도 맞음 → 빨강 표시 없음 | 중간(서버가 후보 값 셈) | 낮음(초록만) | 다음 ② |
| 30 | 금액 순위 점수 | | 66.7 / 77.8 (−4.7 / −3.9) | 중간 | 복합 줄 · 입력 기본값 | 안 맞음 |
| 31 | [같음 모두 확정]에서 근거 어긋남 빼기 · 같음 줄에도 근거 후보 | 4 의 화면 쪽 | 25 중 다른 책 5 가 빠짐 | 작음 | 낮음 | 먼저 ② |
| 32 | [다른 로직 찾기]에 엑셀 조항 · 이름 미리 넣기 | 다섯 안 밖 줄 찾기 손 덜기 | 잼 못 함 | 작음 | 낮음 | 먼저 ② |
| 33 | 낮은 점수 후보 숨김(문턱) | 엉뚱 후보 숨김 | 문턱 0.6 → 없음 줄 3 숨김 · 맞는 1순위 3 잃음 | 작음 | 맞는 것도 숨음 | 안 맞음 |
**마. 무거운 길 · 코드**
| # | 방법 | 무엇이 좋아지나 | 기대 효과 | 들 일 | 위험 | 판정 |
|---|---|---|---|---|---|---|
| 34 | 문장 임베딩 재순위 | 뜻 거리 | 잼 못 함 · 수백 MB 모델 · 산림/건설 같은 이름은 벡터도 같아 못 가름 | 큼 | 현장말 모를 수 있음 | 보류 |
| 35 | 큰 언어 모델(클라우드) 재순위 | 남은 현장말 · 복합 줄 | 잼 못 함 · 사내 오프라인 서버에서 못 씀 | 중간 | 발주처 자료 밖으로 · 답 흔들림 | 안 맞음(지금 조건) |
| 36 | 로컬 큰 언어 모델 | 같음 | 한국어 모델(EXAONE) 비상업 라이선스 · 설치 큼 | 큼 | 라이선스 | 안 맞음 |
| 37 | 국가 표준 코드로 잇기(조달청 세부공종 · 표준시장단가) | | 실무 엑셀 코드 칸 0 · STmate 자료 일위대가 국가 코드 0/216 | — | — | 안 맞음 |
| 38 | 조달청 세부공종코드 CSV 를 사전 재료로 | 옛/새 이름 묶음 | 잼 못 함 · 임도 · 사방 고유 공종 0 · 사전 자체가 근거 위에서 이득 없음 | 작음 | — | 보류 |
**바. 읽기 (다른 꼴)**
| # | 방법 | 무엇이 좋아지나 | 기대 효과 | 들 일 | 위험 | 판정 |
|---|---|---|---|---|---|---|
| 39 | STmate 꼴 읽기 | 막히던 STmate 내역 6 개가 올라감 | 영월 흉내(처음 보는 셈) 지금 44.1 / 55.9 → 묶음 ① 위 55.9 / 67.6 · 다섯 안 82.4 · 노무 목록표로 직종을 이으면 더 오를 여지(잼 못 함) | 중간 | 판마다 시트 꼴 조금씩 다름 | 먼저 ④(별도 축) |
| 40 | 거창 꼴(줄 = 노임 · 자재 직접) | 호표 머리 이름을 로직 하나에 맞춤 | 잼 못 함 · 지금도 올라감(호표 14 · 검산 맞음) | 중간~큼 | — | 보류 |
| 41 | 문서 보안(DRM) 파일 안내 | 「엑셀을 읽지 못함」 대신 「문서 보안 걸린 파일 — 풀린 사본을 올림」 | — | 작음 | 낮음 | 다음 ④ |
### 3-2. C2(바깥 조사)와 C1 · C3(우리 실측)이 어긋나는 곳 — 실측 우선
| 주제 | C2 말 | 우리 실측 | 정리 — 어떻게 쓰면 되나 |
|---|---|---|---|
| 같은 뜻 말 사전 | 「바로 쓸 만함(핵심)」 · 재료 = 품셈 다리 문구 · 조달청 옛/새 이름 · 실무 짝 20 · 씨앗 · M01 별칭 채움 | 임도 파일로 만든 16 쌍 — 330 앞 위 사방 +7.0 · 영월 −8.9(느슨) · 지금 위 −7.1(엄격) · 묶음 ① 위 −0.8. 해의 대부분 = 「레미콘 = 레디믹스트콘크리트」 한 짝(9 줄) — 이름이 같아진 산림 · 건설 둘 중 산림이 1위로(같은 이름 접힘과 겹침). 판단이 든 짝(터파기 → 굴착 등 10 쌍)은 지금 위 이득 0 | 순위에 덤 주는 손 사전은 두지 않음. 「어느 로직을 쓰나」는 회사마다 다름(북부청 구조물터파기(인력) = 건설 3-2-1 · 영월 · 씨앗 = 산림 9-13-1) → 사용자 확정이 회사 층 기억에 쌓이는 맞춤 사전(③). 표기 고르기는 근거 없는 줄의 후보 넓히기에만(15) |
| M01 로직 별칭 칸 | 「가장 값싼 길 — 그릇 있음 · 채움」 | 별칭 1,438 중 0 · 원본 로직은 코드로 안 고침 | 3-3 두 갈래 — 추천은 M02 맞춤 사전(마스터 밖) |
| 괄호 글을 칸으로(토질 · 방법) | 「바로 쓸 만함」 · 「인력/토사」를 잃음 | 괄호 낱말 살림 = 지금 위 −0.8 · 330 앞 위 −3.9 / −7.1. 토질 칸만 = 0 / +0.8 · 방법 칸까지 = −2.4(9:1 섞인 채집 줄 3 뒤집힘). C2 예시 「구조물터파기(인력100%) ↔ 굴착(인력/토사)」는 330 근거로 이미 풀림(맞음 2 줄) | 토질 칸만 덤(7) · 방법 칸은 안 씀(8) |
| 구성 비교(직종 · 장비 · 보통인부뿐) | 「바로 쓸 만함」 | 0 / +0.8 · 직종은 이미 근거 점수에 듦 | 점수는 안 둠 · 고르기 창 나란히 보기(28)로 |
| 글자 비교(TF-IDF · Jaro-Winkler) | 「바로 쓸 만함(작은 이득)」 · 「조건부(보조)」 | 글자 묶음 바꾸기 0 · difflib 은 엉뚱 후보 4 → 10 | 하지 않음 |
| 품셈 조항 번호 | 「조건부 — 판 짐작 · 부문 · 옛 번호 바꿈표가 붙어야」 | 근거 쪽 작은 고침이 가장 큰 이득(+14.3) · 부문 가름 0 · 옛 판은 「같음 안 내림」(판 지킴)으로 충분 | 근거 작은 고침 넷을 먼저(①) · 바꿈표 보류 |
| 금액 대조 | 「조건부 — 동점 가르기 · 경고」 | 순위 점수 −4.7 · ±5% 안 21 줄 중 20 맞음 · 멀어도 69 줄 중 51 맞음 | 「가까우면 초록」만 · 경고(빨강)는 안 둠 |
| 열쇠 단계 내리기 | 「바로 쓸 만함」(STmate 5 단) | 품명 · 단위 = 같은 발주처 15/15 · 18/18 맞음 · 다른 발주처 엄격 62~71% · 정리 이름 · 단위 = 3 틀림 | 품명 · 단위까지만 · 「기억 후보」로(22) |
| 큰 언어 모델 | 「안 맞음(지금 조건)」 | C1 「기대 큼 · 근거 실패 줄(약 15%)에만」 | 오프라인 · 유출 금지 기준 보류 — 외부 전송 허용은 사용자가 정함 |
| 씨앗 | 사전 재료(메모 170) | 영월 +23.5 이나 북부청 −4.1 · −2.3 · 영월은 씨앗 출처 파일 | 마스터 층 기억의 한 꼴로 그대로 · 4 와 함께면 해 없음 |
| C1 지표의 「이름만」 | — | C1 은 씨앗 끈 값(34.1)을 330 앞으로 둠 → 영월 330 효과 +23.5 로 보임 | 이 검토서는 씨앗 켬(41.3)을 330 앞으로 · 영월 330 효과 = 1순위 0 · 다섯 안 +11.7 |
### 3-3. 「별칭」 두 갈래 — 꼭 가를 것
| | (가) M01 로직 별칭 칸 | (나) M02 맞춤 사전(= 층 기억 넓히기) |
|---|---|---|
| 자리 | 마스터 정본 로직 줄 안의 칸 | M02 층 기억 파일(층마다 · 마스터 로직 밖) |
| 누가 채우나 | 사용자가 M01 화면 로직 목록 「별칭」 칸에 쳐서 [저장] — 코드가 자동으로 채우지 않음 | 사용자가 M02 고르기 창에서 [확정]할 때 쌓임 |
| 지금 | 1,438 중 0 · M02 맞춤은 안 읽음 | 있음 — 품명 · 규격 · 단위가 똑같을 때만 씀 |
| 회사별 | 정본 하나(모든 회사 같음) | 개인 → 회사 → 마스터 차례로 봄 — 회사마다 갈림 |
| 원본 지킴 | 사용자 화면 작업이라 원칙에 맞음 · 코드 자동 채움은 금지 | 원본 로직 · 일위대가조합.json 안 건드림 |
| 판정 | 보류(사용자가 채우기 시작하면 「읽기만」 붙임 · 25) | 추천(③ · 22 · 24) |
---
## 4. 묶음 추천 · 차례
| 묶음 | 1순위 엄격 / 느슨 | 다섯 안 엄격 | 들 일 | 차례 |
|---|---|---|---|---|
| 지금 | 71.4 / 81.7 | 86.5 | — | — |
| ① 근거 쪽 서버 고침 | 85.7 / 88.1 (덤 2-1 · 5 더해 어림 88.1 / 90.5) | 94.4 (어림 96.0) | 작음~중간 | 1 |
| ② 고르기 창 손질 | 순위 그대로 | 그대로 | 중간 | 2(①과 같은 때가 좋음) |
| ③ 기억 넓히기(회사별 맞춤 사전) | 같은 발주처 다음 파일 바로 1순위 엑셀 줄 5% → 33% | — | 중간 | 3 |
| ④ STmate 꼴 읽기 | 영월(처음 보는 셈) ① 위 55.9 / 67.6 | 82.4 | 중간 | ①과 나란히 또는 4 |
### ① 근거 쪽 서버 고침 — 방법 1 · 2 · 3 · 4 (+ 덤 2-1 · 5 · 6 · 7 · 20)
- 화면에서 달라지는 것: 호표 줄 표의 1순위가 엑셀 단가산출 출처 조항과 같은 우리 로직으로 · 「같음」이던 11 줄(엑셀과 다른 책 10 포함)이 「후보」로 바뀌어 엑셀 책 로직 1순위 · 같은 이름 다른 책 2순위(확정 한 번 더) · 철근 가공조립이 「철근 현장가공 · 현장조립」 쪽으로 · 펌프차 · 크레인 시간 줄이 「기계 시간당 기계경비」로 · 철골공 · 특별인부 줄은 「노임 · 그릇 없음」.
- 수치: 1순위 71.4 / 81.7 → 85.7 / 88.1(덤 2-1 · 5 더해 어림 88.1 / 90.5) · 다섯 안 86.5 → 94.4(어림 96.0) · 파일별 1순위 엄격 임도 71.4 → 91.8 · 사방 74.4 → 86.0 · 영월 67.6 → 76.5 · 엑셀 줄 무게 1순위 느슨 78.1 → 85.6 · 「같음」 다른 책 10 → 0 · 씨앗을 꺼도 북부청 값 그대로(씨앗의 해 사라짐).
- 들 일: 작음~중간 — 서버 맞춤 두 파일의 몇 함수 · 시험 기대값 고침 · 화면은 안 바뀜. 다만 2 로 같은 이름 둘이 다섯 안에 함께 보이므로 ②의 책 표시와 같이 내는 것이 좋음.
- 차례: 1 — 가장 싸고 가장 큼 · STmate 를 읽게 되면 그 파일에도 같은 함수로 효과.
### ② 고르기 창 손질 — 방법 27 · 28 · 31 · 32 (+ 29)
- 화면에서 달라지는 것: 후보 단추에 「건설 공통 6-3-1 · 형틀목공 · 단위 맞음」 같은 줄이 늘 보임(지금은 「이름 [단위] · 키」 뿐 · 까닭은 마우스 올림에만) · 엑셀 산출 글(직종 · 품 · 장비)과 후보 우리 호표를 위아래로 · 금액 비 ±5% 안이면 초록 · [같음 모두 확정]이 근거 어긋남 줄을 빼고 셈 · [다른 로직 찾기…]가 엑셀 조항 · 이름을 미리 넣고 엶(지금은 빈 찾기 창).
- 수치: 순위는 그대로 — 남은 일은 다섯 안 94% 정답을 빨리 고르기 · [근거 맞음 모두 확정]은 지금도 55 줄 모두 맞음 · 금액 초록 = 덮는 줄 16% · 맞음 95%.
- 들 일: 중간 — 고르기 창이 든 화면 파일이 614 줄(한도 700)이라 고르기 창을 새 파일로 나눔 · 서버가 후보마다 책 · 조항 · 직종 · 금액 비를 보냄(금액은 우리 로직을 엑셀 단위로 셈).
- 차례: 2.
### ③ 기억 넓히기 = 회사별 맞춤 사전 — 방법 22 · 24
- 화면에서 달라지는 것: 다음 파일을 올리면 전에 확정한 품명과 같은 줄이 규격이 달라도 「기억 후보」 꼬리표로 1순위(자동 확정 아님 · 사람이 [확정]) · 확정한 엑셀 이름이 [다른 로직 찾기] 찾기 칸에서도 걸림 · 다른 회사 기억이 엑셀 근거와 어긋나면 꼬리표에 「근거 다름」.
- 수치: 같은 발주처 다음 파일 바로 1순위 — 임도 → 사방 고유 4/48 → 15/48 · 엑셀 줄 5% → 33% · 사방 → 임도 엑셀 줄 10% → 44% · 모두 맞음. 다른 발주처(북부청 ↔ 영월) 기억은 엄격 62~71% → 후보로만. 묶음 ① 뒤 남은 현장말 11 줄(고임돌 · 조약돌 6 · 소운반 3 · 철골설치 · 측구수로관)은 한 번 확정하면 같은 품명 다음 파일부터 바로.
- 저장 자리: M02 층 기억 파일(개인 → 회사 → 마스터 차례 이미 있음) · 원본 로직 · 일위대가조합.json · M01 별칭 안 건드림.
- 들 일: 중간 — 기억 꼴에 둘째 열쇠 · 엑셀 이름 덧칸 · 「기억 후보」 꼬리표 · 시험.
- 차례: 3 — 쓸수록 좋아지는 길 · ①의 근거 검사와 함께여야 다른 회사 기억이 틀린 책을 끌어오지 않음.
### ④ STmate 꼴 읽기 — 방법 39 · 41
- 화면에서 달라지는 것: 지금 「일위대가 시트 없음」으로 막히는 STmate 내역 xlsx 가 올라가 같은 호표 표 · 고르기 창으로 보임 · 문서 보안 잠긴 파일은 까닭 글.
- 수치: 지식DB 실무 내역 xlsx 9 개 중 올라가는 것 1 → 7 · 영월 흉내(처음 보는 셈) 묶음 ① 위 1순위 55.9 · 다섯 안 82.4 · 같은 회사 기억이 쌓이면 영월 씨앗처럼 76.5 근처(이미 본 셈).
- 들 일: 중간 — 서버 새 읽기 파일 하나(일위대가표 · 단가산출근거 · 노무 목록표 · 줄 코드 D · L · M · X · B 이음) · 6 파일 시험 · 엑셀 보기 창은 값만(서식 없음).
- 차례: 「다른 문서」를 곧 쓸 거면 ①과 나란히(서로 다른 파일이라 안 겹침) · 아니면 4.
---
## 5. 걸림돌 — STmate 꼴 · 문서 보안
지식DB 실무 문서의 엑셀 꼴(시트 이름 · 파일 머리로 가름):
| 꼴 | 파일 | 지금 |
|---|---|---|
| 북부청 꼴(일위대가 + 단가산출 · 「단산N참조」) | 북부청 임도 · 사방 xls 2 | 올라감 · 근거 맞춤 됨 |
| STmate 꼴(일위대가표 · 단가산출근거 · 줄 코드) | 봉화 현동 · 동부청 영월 · 울진 간선 기번3(2) · 영덕 계류보전 · 울진 소광 — 6(사업 5) | 400 「일위대가 시트 없음」 |
| 거창 꼴(일위대가 시트 · 줄 = 노임 · 자재 직접) | 거창 1 | 올라감(호표 14 · 줄 68 · 검산 맞음) · 줄이 「레미콘 · 콘크리트공 · 보통인부 · 공구손료 %」 꼴이라 줄 맞춤으로는 로직을 못 찾음 |
| 문서 보안(DRM) 잠김 | 장수 · 진안 「내역+수량」 2 | 400 「엑셀 파일을 읽지 못함」 — 파일 머리가 「DRMONE」 · 어떤 길로도 못 읽음 |
| 일위대가 시트 없음(단가산출만) | 2016 사방품셈(안) · 수목진료 xls 2 | 400 |
- C1 은 「6 개 중 5 개」로 셈(사업 단위) — 파일로는 STmate 6 · 장수 · 진안 2 개(보안 잠김)는 C1 셈에 빠져 있었음.
- 판단: 「다른 문서에서도 이름이 다름」을 풀려면 STmate 읽기가 이름 맞춤보다 앞 — 지금은 맞춤까지 가지도 못함. 다만 ①은 읽기와 상관없이 북부청 꼴에서 바로 효과이고 STmate 에도 같은 맞춤 함수가 쓰이므로, ①을 먼저(작음) 하거나 ④와 나란히 함.
- STmate 가 오히려 쉬운 점: 줄마다 코드(D 단가산출 · L 노임 · M 자재 · X 기계 · B 다른 호표 · S 별도계상)가 있어 줄 ↔ 단가산출 블록 · 노임 · 장비를 이름 없이 바로 이음 · 같은 D 코드 = 같은 줄(한 번 확정이면 모두) · 노임 · 장비 줄을 코드로 바로 가름(L → 「노임」 표시 · X → 장비 시간 길).
- 어려운 점: 단가산출근거 블록 안 노임 줄은 코드(「L00002L」)와 식만 있고 직종 이름이 없음 → 노무 목록표 시트로 이어야 근거 직종이 채워짐(C1 흉내는 이를 안 해 영월 근거 직종이 거의 빔 — 영월 330 효과가 작은 까닭) · 2024 문서들은 옛 판 번호를 인용(「건설표준품셈 3-1-3」 · 「임도품셈 5-5」) → 근거 힘이 약함 · 판마다 덧시트가 조금씩 다름(일위대가 단가산출 금액 집계표 · 일식경비 목록표 등).
- 들 일: 중간. STmate 자료 파일(STC)을 직접 읽는 길은 발주처가 STC 를 줄 때만 — 보류.
- 문서 보안 파일: 사용자가 보안을 푼 사본으로 저장해 올려야 함 · 화면 글만 고침(작음).
---
## 6. 사용자가 정할 것
1. **같은 일 다른 책(산림 ↔ 건설)** — 엑셀 출처 책(남의 문서 그대로)을 1순위로 할지 · 산림 품셈 총칙 1-1 제7호(「타 부문과 유사한 공종의 품은 본 품셈을 우선하여 적용」)대로 산림을 1순위로 할지. 예: 북부청은 합판거푸집을 건설 6-3-1 로 셈(산림 12-4 있음). 갈리는 것 = 방법 4 의 판정 · 정답 기준 · 금액. 기본안 = 엑셀 출처 책 1순위 · 같은 이름 다른 책은 둘째 후보로 늘 보임.
2. **「같음」 자동 들어감** — 지금 환산이 정해진 「같음」은 확정 없이 사전조합에 들어감(① 뒤 22 줄 · 다른 책 0). 그대로 둘지 · [같음 모두 확정] 한 번을 거치게 할지.
3. **금액 비 표시 기준** — ±5%(맞음 95% · 덮는 줄 16%) / ±15%(맞음 89% · 덮는 줄 29%). 「멀다」 빨강 표시는 두지 않음(멀어도 74% 맞음).
4. **회사 공유 사전** — 확정이 쌓이는 층: 개인만 / 회사 층(지금은 회사 관리자만 회사 층에 씀) / 개인 확정을 관리자가 회사로 올리는 단추. 마스터 층 기억과 씨앗(일위대가조합.json 메모)을 「모든 회사 공통」으로 계속 둘지.
5. **둘째 열쇠 기억** — 「바로 들어감」 / 「1순위 후보 + 꼬리표」. 기본안 = 후보로만(같은 발주처 100% · 다른 발주처 62~71%).
6. **잔토처리 · 잔토정리** — 「우리에 없음」 10 줄 중 6 줄. M01 에 단독 로직을 둘지(사용자 마스터 작업) · 「굴착(인력/토사)」의 잔토처리 입력으로 맞출지.
7. **노임 줄([인])** — 사전조합에 노임 줄 그릇이 없음. 「노임 · 그릇 없음」 표시만(작음) / 노임 줄 꼴 새로(큼 · 일위대가 문서 꼴이 바뀜).
8. **섞인 줄(기계 90% + 인력 10% 채집 · 터파기)** — 우리 인력 로직 하나(인력 몫)를 정답으로 볼지 · 기계 몫 로직까지 둘로 쪼개 넣을지(정답 기준 · 사전조합 꼴에 걸림).
9. **차례** — STmate 읽기를 ①과 나란히(다른 문서 곧 씀) / ① → ② → ③ 뒤로.
10. **외부 AI** — 발주처 자료를 클라우드 언어 모델로 보내도 되는지(지금 판단 = 안 됨 · 보류).
11. **문서 보안 파일** — 풀린 사본으로 올리라는 안내 글로 충분한지.
---
## 7. 부록
### A. 정답 표시 기준
- 자료 = 북부청 임도(xls · 호표 68 · 줄 415 · 로직 줄 고유 52) · 북부청 사방(xls · 호표 27 · 줄 201 · 고유 48) · 동부청 영월(STmate xlsx · 고유 36 · 지금 화면은 400 → 스크래치패드에서 읽어 같은 맞춤 함수에 넣음).
- 대상 = 단가산출 · 기계 · 기타 갈래 줄(로직 줄). 자재 · 별도계상 · % 줄은 정답 표시 밖.
- 정답 = 엑셀 단가산출 블록의 출처 조항 · 직종 · 품을 우리 로직 호표와 대조해 붙임(C1 부록 D · 136 줄 전수). 엄격 = 같은 조항 · 품 · 느슨 = 같은 일 다른 책 · 복합의 곁 몫. 짐작 31 줄(출처 없음 · 일부만 덮음)은 사람 판단 섞임. 영월 씨앗 줄은 씨앗 짝을 정답으로 봄(영월 씨앗 효과가 큰 까닭 하나).
- 「우리에 없음」은 분모에서 빼고 따로 셈. 기억 없음 · 씨앗 켬이 기본.
- 한계: 표본 3 파일 · 그중 둘이 같은 발주처 · 영월은 읽기 흉내(직종 이음 빠짐) · 금액은 엑셀 노임(2026)과 우리 노임 차이가 몇 % 섞임.
### B. 실험 경로 (스크래치패드 `req225/` · 저장소 안 고침)
- C1 — `C1/` 스크립트 s01~s18 · 결과 `out_*.json`(C1 부록 E). 이번에 다시 돌려 수치 확인: `s06_memory.py`(기억 재사용) · `s11_buttons.py`(단추 정밀) · `s13_money_flag.py`(금액 표시).
- C3 덧잼 — `C3/s20_c3_extra.py`(C1 함수를 불러 같은 프로세스 안에서 바꿔 끼움):
- `a` 사전이 바꾼 줄 · 표기 사전(6 쌍) / 판단 사전(10 쌍) 나눠 얹기
- `b` 묶음 ① 씨앗 끔 · 묶음 ① + 사전 · 「같음」 줄 셈
- `c` 묶음 ① 뒤 남은 실패(C1 갈래 표시)
- `d` 칸 어긋남 깎기 · `d soil` = 토질 칸만
- `e` 다른 발주처 기억 재사용(열쇠 꼴별)
- `f` 괄호 다른 「같은 이름」 덤 빼기(씨앗 켬 · 끔)
- 실행 = 저장소 `venv/Scripts/python.exe -B s20_c3_extra.py <a|b|c|d|e|f>`(C3 폴더에서 · 각 20 초 안).
- 시트 꼴 확인 = 읽기 전용 한 번(시트 이름 · 파일 머리 바이트 · 거창은 지금 읽기 함수로 읽어 봄).
### C. 바깥 출처 대표 (C2 에서)
- 다산 EST 공지 — 일위대가 · 단가산출은 「'코드일괄변경'이 적용되지 않으므로」 검색 뒤 [코드변경](사람이 고름) — https://www.dasansoft.com/customer/?mname=customer01&file=dd_view&table=notice&mode=view&id=4335&grp=4321&sub=3&pageN=1
- 한국조달연구원(2020) 공사코드 표준화 연구 — 「표준 공사코드와 내역항목의 일치 및 수정에 대한 방법론은 구축되어 있지 않은 상태」 — https://www.kip.re.kr/src/uploads/20221121/%E2%98%85(%ED%99%95%EC%A0%95)+%EA%B3%B5%EC%82%AC%EC%BD%94%EB%93%9C+%ED%91%9C%EC%A4%80%ED%99%94%EB%A5%BC+%ED%86%B5%ED%95%9C+%EC%9C%A0%ED%98%95%EB%B3%84+%EA%B3%B5%EC%82%AC%EB%B9%84+%EC%B5%9C%EC%A2%85%EB%B3%B4%EA%B3%A0%EC%84%9C+1216.pdf
- 정상원 · 정기창(2020) 공종명 인식 — 글자 유사도 1순위 정답률 33.7~49.7% → 「후보 몇 개 + 전문가 고름」 권함 — https://www.koreascience.or.kr/article/JAKO202034352378495.pdf
- STmate 기준자료 갱신 매칭 = 정확 일치 열쇠 5 단 · 퍼지 없음 — 저장소 `resources/knowledge/original/경쟁사 프로그램/STmate 분석/20_분석/22_UI_폼_분석.md:116-124`
- OpenRefine 맞추기(후보 + 점수 + 사람이 고름) — https://openrefine.org/docs/manual/reconciling
- 산림 품셈 총칙 1-1 제7호 — `resources/knowledge/original/원가계산/산림_표준품셈/본문/제01장_적용기준/1-01_일반사항.md` · 이름만으로 자동 연결 금지 — `resources/knowledge/technical_info/01_임도/04_수량분석정보/건설품셈_활용.md:50`
### D. 코드 자리 (다음 코딩 창용)
| 고칠 것 | 자리 |
|---|---|
| 조항 윗마디(1) | `M02_MasterTemplete/M02_Hopyo_Basis.py` `_clause` :166-176 |
| 조항 오타(3) | `M02_Hopyo_Basis.py` `sources` :60-71 |
| 같은 이름 접힘(2) · 괄호 다른 덤(2-1) | `M02_MasterTemplete/M02_Hopyo_Match.py` `candidates` :320-325(접힘 열쇠 = 이름 · 규격 · 단위) · 이름 같음 덤 :314 · 정리 이름 `tidy` :79-84 |
| 「같음」 근거 검사(4) · 장비 줄(5) · 노임 줄(6) | `M02_Hopyo_Match.py` `match_line` :395-403 · 갈래 = `M02_Hopyo_Excel.py` `kind_of` |
| 기억 열쇠(22 · 24) | `M02_Hopyo_Match.py` `line_key` :68-76 · `recall` :348-350 · `confirm` :495-526 · 파일 `M02_Hopyo_Store.py` `memory` · `remember`(`실무자료/맞춤.json`) |
| 고르기 창(27~32) | `M02_MasterTemplete/M02_MasterTemplete_Hopyo_View.ts` `choose` :435-505(파일 614 줄) |
| 엑셀 읽기(39) | `M02_Hopyo_Excel.py` `_sheets` :74-102 |
| 시험 | `resources/tester/test_m02_hopyo_match.py` · `test_m02_hopyo_basis.py` · `test_m02_hopyo_excel.py` |