chore(조사): 336 외부 일위대가 목적 다시 세움 — 우리 사전조합(로직 + 옵션 + 수량)으로 옮김 · 확인한 줄만 · 별칭 장부 · 옵션 거꾸로 찾기 실측 · 묶음 A~F · 기본안 다섯
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01C6BNBFXFndbqYxu6sZuknK
This commit is contained in:
@@ -0,0 +1,323 @@
|
||||
# 외부 일위대가 가져오기 — 목적 다시 세움 (요구 227-4 · 228 · PLAN 336-4)
|
||||
|
||||
재료 = K4(`2026-10-15_336_부록4_목적흐름_옵션실측원문.md` 1 절)(지금 흐름 · 별칭 자리 · 설계 안) · K5(`2026-10-15_336_부록4_목적흐름_옵션실측원문.md` 2 절)(로직 + 옵션 거꾸로 찾기 실측) · 336 재검토 `docs/raw/조사/2026-10-15_336_재검토_로직조합맞춤.md` · 요구 장부 223-5 · 224-5~6 · 225~228 원문(`docs/raw/요구_1010_2/사용자요구_1010_2.md`) · 브레인 정함. 수치 · 파일:줄은 재료 그대로(새로 안 잼) · 재료끼리 · 틀과 어긋나는 곳 = 「⚑」 · 파일 자리는 따로 적지 않으면 `M02_MasterTemplete/` 아래 · 줄 = K4 기준 9c0ef7f82(M02 맞춤 코드는 42e4aa70c · 지금 HEAD 3656ebcdf 와 같음) · 저장소 고침 없음.
|
||||
|
||||
## 0. 결론
|
||||
|
||||
1. 목적 = 남이 만든 실무 엑셀의 일위대가를 「우리 로직 + 옵션 + 수량」으로 된 우리 일위대가(사전조합)로 쉽게 옮기기 · 값은 늘 우리 로직이 셈.
|
||||
2. 한 번 고른 짝(엑셀 이름 → 우리 로직 + 옵션)은 별칭 장부에 남아 다음 문서에서 바로 제안됨 · 맞춤 정밀도는 사람이 고를 줄을 줄이는 수단일 뿐(자동 저장 아님).
|
||||
3. 사용자 말(228)이 수치로 맞음 — 엑셀의 서로 다른 줄 177 중 102(58%)는 우리 로직에 옵션만 고르면 엑셀 품이 그대로 나옴 · 36(20%)은 엑셀이 셈을 덧붙인 것 · 우리 로직이 품셈 원문과 다른 줄은 0.
|
||||
4. 그래서 판정은 금액이 아니라 「어느 로직 + 어느 옵션」 — 로직은 직종 · 품 · 장비 · 조항으로 고르고, 옵션은 고른 로직에서 거꾸로 찾음 · 엑셀이 바꾼 품은 「다른 점」으로 보이기만.
|
||||
5. 지금 코드에 뼈대는 있음(올리기 → 맞춤 → 고르기 → 기억 → 사전조합) · 가장 큰 어긋남 = 「같음」 · 「기억」 줄과 [로직 추가] · 엑셀 보기 창 길이 사용자 확인 없이 들어감.
|
||||
6. 새 규칙 = 맞춤은 제안만 · 들어가는 것은 사용자가 확인한 줄만 — 「맞음」 · 「별칭」 줄은 체크된 채 보이고 호표마다 [확인하고 사전조합 만들기] 한 번 · 그때 별칭 장부에 씀.
|
||||
7. 「우리에 없음」은 프로그램이 안 정함 — 사용자가 엑셀 블록 · 품셈 원문을 보고 판단(대개 이름 바뀐 우리 로직) · 새 로직은 사용자 확인 뒤 M01 에서.
|
||||
8. 우리 로직 · 근거가 기준 — 가져오기에서 안 고침 · 원문과 다르다는 근거가 나오면 사용자 확인 뒤 따로 고침(지금까지 0 건).
|
||||
9. 차례 = A 확인 규칙 + 확인 창 → B 인용 조항 맞대기 손질 → C 별칭 장부 + 관리 화면 → D 로직 지문 + 옵션 거꾸로 찾기 → E 한 줄 여러 로직 그릇 → F STmate · 거창 읽기(때는 사용자).
|
||||
10. 물을 것 다섯은 기본안으로 정해 7 장에 적음 — 바꾸려면 말씀.
|
||||
|
||||
---
|
||||
|
||||
## 1. 목적
|
||||
|
||||
### 1-1. 뿌리 — 223-5 (10-14 원문)
|
||||
|
||||
- 북부청 공통단가 xls 일위대가 탭 = 「실무자들이 주로 사용하는 일위대가의 전체를 모와둔 자료」 · 「사용자들이 구조물조합을 구성하기위해 반복적으로 검색과 옵션을 선택해야하는 어려움」을 덜려는 것.
|
||||
- 「구조물조합의 일위대가의 로직추가할 경우 해당 일위대가 실무자료에 있는 호표항목을 불러올수 있는 기능」.
|
||||
- 「매칭이 되는 경우에는 엑셀의 단가산출 이름을 일위대가의 별칭으로」 · 「옵션값은 규격열에 명기」 · 「단위가 상이한 경우 … 단위변환」.
|
||||
- 「다른 사람들이 가지고 있는 실무문서의 내용을 가져와 우리의 일위대가로 만들고 싶음」.
|
||||
- 덧(224-5 · 224-6) — 엑셀처럼 보이는 창에서 호표를 골라 한 번에 불러오기 · 이름만이 아니라 단가산출 탭의 계산식 · 출처를 참조해 맞춤.
|
||||
|
||||
### 1-2. 이번 말 (225-4 → 228)
|
||||
|
||||
- 225-4 — 이름이 달라 매칭이 안 되는 문제 → 맞춤 정밀도.
|
||||
- 226-4 — 우리 단가산출 로직은 정상 · 바꿀 생각 없음 · 「중요한건 값이아니라 어떤 로직의 조합인지와 로직」 · 「한번 한 것들은 기억」 → 판정 = 로직(조합) · 기억.
|
||||
- 227-4 — 우리가 기준 · 원문이 맞을 때만 고침 · 「딱 맞음이라도 … 확인은 사용자가」 · 우리에 없는 로직은 원문을 보고 「나에게 확인」 · 「발주처 구분은 의미 없음 · 관리는 사용자 몫」 · 「자동이 안될경우는 사용자가 선택하게 하되 별칭으로 남겨 일위대가항목을 쉽게 반영」 → 확인 · 별칭 · 우리에 없음 · 관리.
|
||||
- 228 — 엑셀 일위대가 = 「우리 로직의 옵션을 지정 후 나온값일 확율」 · 「값보다는 로직」 → 판정 = 로직 + 옵션.
|
||||
|
||||
### 1-3. 목적 한 줄 (브레인 정함)
|
||||
|
||||
사용자가 가진 실무 문서의 일위대가를 우리 일위대가(사전조합 = 우리 로직 + 옵션 + 수량)로 쉽게 옮김 · 값은 우리 로직이 셈 · 한 번 고른 짝(엑셀 이름 → 우리 로직 + 옵션)은 별칭으로 남아 다음 문서에서 바로 제안됨 · 맞춤 정밀도는 사람이 고를 줄을 줄이는 수단(자동 저장 아님).
|
||||
|
||||
### 1-4. 지킬 성질 다섯
|
||||
|
||||
| | 성질 | 근거 말 |
|
||||
|---|---|---|
|
||||
| ㉠ | 로직 + 옵션이 맞음 — 금액은 판정 밖 | 226 · 228 |
|
||||
| ㉡ | 들어가는 것은 모두 사용자가 확인 — 「맞음」은 표시만 | 227 |
|
||||
| ㉢ | 익숙한 이름이 남음 — 엑셀 이름이 줄 별칭으로 | 223 · 227 |
|
||||
| ㉣ | 한 번 고른 짝은 다음에 쉽게 — 별칭 장부 | 226 · 227 |
|
||||
| ㉤ | 우리 로직 · 근거가 기준 — 가져오기에서 안 고침 | 226 · 227 |
|
||||
|
||||
### 1-5. 쉬운 예 — 엑셀 한 줄이 옮겨지는 길 (D 까지 된 뒤 모습)
|
||||
|
||||
1. 엑셀 줄 「레미콘타설(장비사용) · 철근구조물-소량 타설」.
|
||||
2. 맞춤 → 우리 GC000198(레디믹스트콘크리트 타설) + 옵션 「장비사용타설 · 철근구조물 · 소량감률 50」 → 우리 품 = 엑셀 품(콘크리트공 0.1091 · 보통인부 0.0364 · 굴착기 0.29 hr) → 「맞음」 체크된 채 보임.
|
||||
3. 사용자가 보고 [확인하고 사전조합 만들기] → 사전조합 줄 {GC000198 · 옵션 · 수량 · 별칭 = 엑셀 이름} + 별칭 장부 한 줄.
|
||||
4. 다음 문서에 같은 이름 줄 → 「별칭」 체크된 채 → 확인 한 번.
|
||||
|
||||
- 지금 코드는 규격 칸만 읽어 「소량」을 놓침 → 옵션이 빠져 반값으로 셈(K5 1-5).
|
||||
|
||||
### 1-6. 일의 무게
|
||||
|
||||
- 사람 손이 드는 곳 = 고유 줄 — 정답 세 파일 엑셀 504 줄 = 고유 136(336) · 같은 줄은 한 번 고르면 같은 파일 · 다음 파일에서 별칭으로 뜸.
|
||||
- 지금도 후보 다섯 안에 정답 86.5% → 남은 몫은 「1순위 정밀도」보다 「빠르고 바른 확인 + 고른 것 다시 씀」.
|
||||
|
||||
---
|
||||
|
||||
## 2. 지금 흐름 대 목적
|
||||
|
||||
### 2-1. 지금 흐름 (K4 1-1 줄임)
|
||||
|
||||
올리기(좌측 「일위대가 실무자료」) → 엑셀 보기 창 → 호표 표(맞춤 n/m) → 줄 맞춤(% 줄 · 빼기 · 다른 호표 · 기억 · 같음 · 후보 · 없음) → 고르기 창(후보 5 · 근거 꼬리표 · [엑셀에서 보기] · [다른 로직 찾기]) → 확정(누를 때마다 바로 서버 씀 · `{층}/실무자료/맞춤.json`) → [사전조합 만들기](`{층}/precombo/SC-*.json` · 줄 = 로직 · 입력값 · 별칭 = 엑셀 품명 · 수량) → 구조물 일위대가 · B09 · B08.
|
||||
|
||||
- 값은 이미 우리 엔진이 셈(`M02_Labor_Ref.Expand`) · 엑셀 금액은 안 받아 적음 — 「로직 + 옵션으로 남겨 우리가 셈」 꼴은 이미 있음.
|
||||
- 위 층(회사 · 마스터) 파일 줄은 일반 사용자가 자기 층으로 확인할 길 없음 — [로직 추가] · 엑셀 보기 창으로 「자동 줄만」 만들기뿐.
|
||||
|
||||
### 2-2. 단계 표 — 있는 것 · 빈 곳 · 어긋남 (K4 3-2)
|
||||
|
||||
| 목적 단계 | 있는 것 | 빈 곳 | 어긋남 |
|
||||
|---|---|---|---|
|
||||
| 문서 불러오기 | 북부청 꼴 xls · xlsx · 블록 출처 · 직종 · 엑셀 보기 창 · 층 저장 | STmate 꼴(실무 내역 9 중 6 이 올리기부터 막힘) · 문서 보안 2 · 거창 줄 꼴 · 블록 품 · 조건 글을 안 남김 | — |
|
||||
| 맞춤 | 이름 같음 · 씨앗 · 인용 조항 · 직종 · 규격 → 입력값 · 환산 | 품 견주기 없음(「어느 로직 + 어느 옵션」을 숫자로 못 가름) · 한 줄 = 로직 여럿 못 담음 | 이름만 같으면 「같음」 — 고유 33 중 다른 책 10(336) |
|
||||
| 「맞음」 표시 · 확인 | 상태 · 근거 꼬리표 · 줄 [확정] · 모두 확정 단추 둘 | 넣음 체크 · 「확인 대기」 | 「같음」 · 「기억」 · 「호표」 줄이 확인 없이 들어감(환산 정해진 「같음」 25 중 다른 책 5) · [같음 모두 확정]은 안 눌러도 같음이 들어가 뜻 없음 · [로직 추가] · 엑셀 보기 창은 줄을 안 보이고 만듦 |
|
||||
| 사용자가 고름 | 고르기 창 · 후보 5 · [엑셀에서 보기] · [다른 로직 찾기] | 옵션 칸 · 우리 품 ↔ 엑셀 품 · 원문 보기 · 찾기에 조항 · 낱말 미리 넣기 · 위 층 파일을 내 층에서 고르기 | — |
|
||||
| 별칭으로 남김 | 줄 별칭 = 엑셀 이름 · 기억 = 로직 + 입력값 + 환산 | 보기 · 고치기 · 지우기 화면 · 원래 글 · 누가 · 파일 · 열쇠가 좁음(규격 글이 조금만 달라도 안 걸림) | 기억이 다음 파일에서 확인 없이 들어감(위 층 · 남이 확정한 것까지) |
|
||||
| 일위대가에 반영 | 호표 → 사전조합 · [로직 추가] 실무 호표 · B09 · B08 단가연결 | [로직 더하기] 찾기에서 익숙한 이름으로 로직 + 옵션 한 번에 | 확인 안 한 줄이 섞인 사전조합이 서고에 남아 여러 구조물 · B09 가 같이 씀 |
|
||||
| 우리에 없음 | 「없음」 상태 · 빠진 줄 표 | 원문 보기 · 「우리에 없음」 표시 · 까닭 | 엉뚱한 후보가 1순위로 보임 |
|
||||
| 우리 로직이 원문과 다름 | 원문 보기 부품(M01 `M01_MasterData_UI_LogicLab_Source.ts` · M02 길 `/m02/logic-lib/source`) | 맞춤 화면에서 안 씀 | 없음(맞춤은 우리 로직을 안 고침) |
|
||||
| 관리 · 발주처 | 층(개인 · 회사 · 마스터) | 관리 화면 | 앞 안(336 재검토 N4 발주처 칸 · ④ 같은 발주처 기억은 바로)이 227 과 어긋남 → 뺌 |
|
||||
|
||||
### 2-3. 「별칭」 자리 — 셋 + 씨앗
|
||||
|
||||
| 자리 | 담는 것 | 이번 쓰임 |
|
||||
|---|---|---|
|
||||
| (가) M01 로직 별칭 | `resources/master_data/로직_*.json` `별칭` 칸 · 이름만 · 찾기용(요구 66) · 시스템 관리자 손 · 지금 1,469 중 0 | 엮지 않음(사람이 원할 때 손으로) |
|
||||
| (나) M02 맞춤 기억 | `{층}/실무자료/맞춤.json` · 품명 \| 규격 \| 단위 → 로직 \| 자재 \| 빼기 + 입력값 + 환산 + 때 · 보는 화면 없음 | **별칭 장부로 키움(C)** |
|
||||
| (다) 일위대가 줄 별칭 | 사전조합 · 일위대가 문서 줄 `별칭`(≤ 40 자 · `M02_Labor_Doc.py:4 · 57`) = 만들 때 엑셀 품명 | 지금처럼(됨) |
|
||||
| ⚑ 씨앗 | 일위대가조합.json 메모(실무 이름 80 → 로직 · 읽기만 · `M02_Hopyo_Match._exact :286-297`) — 지금 「같음」으로 확인 없이 들어감 | K4 세 자리 밖 넷째 이름 짝 · 원본 그대로 두고 씨앗 줄도 숫자 판정대로 보이고 확인(씨앗 짝 31 줄 중 옵션으로 맞는 줄 6 · K5 0-10) |
|
||||
|
||||
- 셋은 서로 안 이어짐 — 맞춤은 (가)를 안 읽음(`M02_Hopyo_Match.py:16`) · (나) 확정이 (가) · (다)로 안 감 · 사전조합에서 고친 별칭 · 옵션 · 수량이 (나)로 안 돌아감.
|
||||
|
||||
---
|
||||
|
||||
## 3. 로직 + 옵션 — 228 수치 (K5)
|
||||
|
||||
### 3-1. 사용자 말 맞음 — 고유 줄 177 갈래
|
||||
|
||||
대상 = 사람 정답 126(북부청 임도 49 · 사방 43 · 영월 34) + 새 파일 51 · 엑셀 줄 무게 617 · 정답 로직의 입력 칸(옵션) 조합을 M01 엔진으로 모두 돌려 엑셀 품(직종 품 · 장비 시간 · 자재 수량)과 견줌 · 금액 안 씀.
|
||||
|
||||
| 갈래 | 줄 | 뜻 · 예 |
|
||||
|---|---|---|
|
||||
| 옵션만 고르면 엑셀 품 그대로 | **102 (58%)** · 줄 무게 57% | 레미콘 「소량」 → 소량감률 50 |
|
||||
| 우리 로직에 엑셀이 셈을 덧붙임 | **36 (20%)** | 섞음(인력 10% 곱함 · 비율 바꿈) 12 · 옵션 둘 합 · 평균 5 · 할증 · 횟수 4 · 단위 환산(÷ 6 m/본) 4 · 묶음 5 · 직종 바꿈 · 쪼갬 5 · 자재만 1 |
|
||||
| 숫자 자체가 다름 | **33 (19%)** | 옛 판 값 15 · 다른 책 숫자 15 · 다른 로직 숫자 3 |
|
||||
| 장비만 줄 · 품 없는 로직 | 4 · 2 | 브레이커 시간 · P.V.C 파이프(재료비 + 설치비 5%) |
|
||||
|
||||
- 앞 둘 합 = 78%(줄 무게 82%) — 엑셀 일위대가는 거의 「우리 로직 + 옵션(+ 엑셀 쪽 덧셈)」.
|
||||
- ⚑ 102 = 허용 「R(0.5% + 엑셀 반올림 폭) 또는 3%」 기준 · 3-3 의 69 · 25 · 81 은 R 기준(R 만이면 맞음 94 = 53%) — 같은 실측의 다른 허용 칸.
|
||||
|
||||
### 3-2. 우리 = 원문 — 원문과 다른 우리 로직 0
|
||||
|
||||
- 숫자가 다른 줄의 14 조항을 품셈 원문(`resources/knowledge/original/원가계산/`)과 대조 → 13 조항은 우리 = 지금 원문 · 1 조항(건설 6-7-2 파형강관)은 둘 다 원문(엑셀은 본당 → m 당 ÷ 6 환산만).
|
||||
- 엑셀이 다른 까닭 — 원문에 '24~'26 보완 표시가 있는 9 조항 = 엑셀이 보완 전 옛 값(6-2-3 철근 조립 · 7-2-2 찰붙임 · 2-6-1 동바리 · 2-7-1 비계 · 3-5-1 절토면 고르기 · 6-1-1 레미콘 · 6-7-1 플륨관 · 4-1-1 잔디 · 산림 13-3-2 기초다짐) · 산림 경사 할증 × 1.2 를 건설 포장(1-6-2)에 붙임 · 다웰바(6-3-10) 철근공 더함 · 문양거푸집(6-3-4) 자재 × 1/0.72 · 기계비빔(6-1-2) 엑셀 숫자만 다름.
|
||||
- 예 — 찰붙임 석공: 원문('26 보완) 0.10 = 우리 · 엑셀 0.05.
|
||||
- 대조 못 함 — 「다른 책 숫자」 15 줄의 옛 건설 조항(3-1-3 · 9-1 · 9-3 · 9-7 — 지금 판에 그 번호 없음) · 장비만 4 줄.
|
||||
- 곁 관찰(고침 제안 아님) — GC000211 · GC000214 「높이감률」 자동(견본)값 1 → 품 1% 줄어듦 · 옵션 찾기에선 0 을 골라야 맞음.
|
||||
|
||||
### 3-3. 옵션이 하나로 정해지나 (R 기준 · 177)
|
||||
|
||||
| 판정 | 줄 | 갈리는 것 |
|
||||
|---|---|---|
|
||||
| 하나로 정해짐 | 69 | — |
|
||||
| 여럿(같은 품) | 25 | 이름만 다른 옵션 11(철근 「토목 / 건축」 등) · 엑셀이 안 적은 몫 11(합판 측압 · 폼타이 9 · 펌프차 · 크레인 기종 2) · 1% 차 옵션 3 |
|
||||
| 없음 · 못 셈 | 81 · 2 | 3-1 의 덧셈 · 숫자 다름 · 장비만 줄(+ 3% 허용이면 맞는 8) |
|
||||
|
||||
- 품에 아예 안 닿는 칸(물빼기파이프 · 모래 · 자갈상태 · 강도 · 슬럼프 — 15 줄)은 엑셀 자재 이름 · 규격 글로 가림.
|
||||
- 「여럿」은 사용자가 옵션 칸에서 고름 · 프로그램은 「측압 · 폼타이규격 못 가름」 꼬리표만.
|
||||
|
||||
### 3-4. 옵션 찾기의 값어치 = 입력값 채우기
|
||||
|
||||
맞은 94 줄(R) = 기본값 그대로 36 · 지금 규격 읽기(`M02_Hopyo_Match.spec_inputs :145-178`)로 더 12 · **옵션 찾기로만 46**(레미콘 「소량」 → 소량감률 50 · 합판 「4회」 → 유형 보통).
|
||||
|
||||
- ⚑ 223-5 「옵션값은 규격열에 명기」는 절반만 맞음 — 46 줄은 조건이 단가산출 블록 글에만 있음 → 블록 글 · 품을 읽어야 옵션이 채워짐.
|
||||
|
||||
### 3-5. 로직 고르기 ≠ 옵션 찾기 (사람 126 · 1순위 엄격)
|
||||
|
||||
| 방법 | 1순위 | 다섯 안 |
|
||||
|---|---|---|
|
||||
| 지금 코드 | 71.4 | 86.5 |
|
||||
| 품만(로직 + 옵션 · 딱 맞음 먼저) | 60.3 | 76.2 |
|
||||
| 로직 지문(직종 · 품 · 장비 · 조항 · 이름 덤) | 81.7 | 93.7 |
|
||||
| 지문 + 딱 맞음 먼저 | 81.0 | 93.7 |
|
||||
| 지문 + 인용 조항 맞대기 손질(B) | 88.9 | 96.8 |
|
||||
| + 한 줄 여러 로직 자동 풀기(E 뒤 반) | 92.9 | 96.8 |
|
||||
|
||||
- 품만으론 로직을 못 고름 — 「없음」 줄에선 품이 닮은 엉뚱한 로직이 1위 · 보통인부 하나뿐 줄은 같은 품 로직이 수십.
|
||||
- 그래서 로직은 지문(+ B)으로 줄 세우고 → 그 로직에서 옵션을 거꾸로 찾음 → 1위 로직이 맞은 103 줄 중 옵션까지 엑셀 품 그대로 56(앞 실험의 64 조합으론 37) · 새 파일 38 중 19(8).
|
||||
|
||||
### 3-6. 화면 표시 기준과 수치 (K5 4)
|
||||
|
||||
| 표시 | 조건 | 사람 126: 줄 · 틀림 | 새 파일 51: 줄(엑셀 줄) · 틀림 |
|
||||
|---|---|---|---|
|
||||
| 맞음 | 1위 (로직 + 옵션) 품 = 엑셀(R) · 엑셀 몫을 다 덮음 · 숫자 하나뿐 줄 아님 | 58(로직 하나 46 + 고름 12) · **1** | 21(64) · 2 |
|
||||
| 다른 점 | 1위 로직 직종 묶음 = 엑셀 · 엑셀 인용 조항 = 그 로직 조항 · 품만 다름 | 25 · **1** | 11(32) · 1 |
|
||||
| 후보 | 그 밖(거의 맞음 1 포함) | 43 · 22 | 19(50) · 11 |
|
||||
|
||||
- 틀린 5 줄 — 맞음 S084 펌프카(숫자 = 산림 GF000182 · 정답표 = 건설) · C020 합판 6회(갱폼과 우연히 같음) · 고름 C017 잡철물 · 다른 점 Y025 콘크리트소운반(옛 9-1 식) · U002 콘크리트비빔 → 「맞음」 틀림 3 중 2 는 정답표 · 짝 쪽이 숫자와 어긋난 줄(다시 볼 거리).
|
||||
- 다른 점 조건 — 직종만 같음이면 39 줄 · 틀림 16 → 인용 조항까지 같음으로 25 · 1.
|
||||
- ⚑ 앞 문서 「딱 맞음」(C4 · 직종 · 품 3% · 점수 차 · 장비 몫 안 따짐) ≠ 이 문서 「맞음」(옵션까지 · 엑셀 몫 다 덮음) — 둘 다 45 · K5 만 13(옵션을 찾아야 맞는 줄) · C4 만 11(토질 평균 · 옛 판 · 섞음 밑품 등) → 이 문서는 K5 「맞음」을 씀.
|
||||
- 씨앗 짝 31 줄은 옵션으로 맞는 줄 6 뿐(엑셀 숫자가 다른 책 · 옛 판) → 「맞음」 대신 「다른 점 · 후보」로 보이는 것이 맞음.
|
||||
|
||||
### 3-7. 쉬운 예
|
||||
|
||||
| 엑셀 줄 | 갈래 | 화면에 보일 것 |
|
||||
|---|---|---|
|
||||
| N000 레미콘 소량 | 옵션만 | 「맞음 — GC000198 · 장비사용타설 · 철근구조물 · 소량감률 50」 |
|
||||
| N001 합판 4회 | 옵션만(여럿 · 같은 품) | 「맞음 — GC000211 · 유형 보통 · 4회」 + 「측압 · 폼타이규격 못 가름」 |
|
||||
| 구조물터파기(인력100%) 토사 | 엑셀 덧셈(옵션 셋 평균) | 「다른 점 — GC000083 · 특별인부 0.370 → 0.354(토질 보통 · 경질 · 고사점토 및 자갈섞인 토사 평균)」 → 토질은 사용자가 고름 · 우리 품으로 셈 |
|
||||
| 고임돌 | 엑셀 덧셈(섞음) | 「GF000211 막자갈 0.3 × 인력 10% = 0.03」 꼬리표 |
|
||||
| Y014 찰붙임 | 숫자 다름(옛 판) | 우리 = 원문('26 보완) 석공 0.10 ↔ 엑셀 0.05 · 우리 품으로 셈 |
|
||||
|
||||
---
|
||||
|
||||
## 4. 화면 흐름
|
||||
|
||||
### 4-1. 줄 상태
|
||||
|
||||
| 상태 | 뜻 | 처음 체크 | 사용자가 할 일 |
|
||||
|---|---|---|---|
|
||||
| 맞음(초록) | D 전 = 이름 같음 또는 근거 맞음(인용 조항 · 직종 · 단위 · B 뒤 바르게) / D 뒤 = 1위 (로직 + 옵션) 품이 엑셀과 같음(3-6) | 체크(확인 대기) | 보고 확인 |
|
||||
| 별칭(파랑) | 전에 확인한 짝 · 출처 꼬리표(층 · 때 · 처음 파일) | 체크 — 「규격 다름」 · 「근거 다름」 · 숫자 판정이 다른 로직이면 체크 안 함 | 보고 확인 · 옵션 확인 |
|
||||
| 다른 점 | D 뒤 · 로직은 거의 확실(25 줄 중 틀림 1) · 품만 다름 + 까닭 꼬리표 | 안 함 | 옵션 고르고 체크 |
|
||||
| 후보 | 그 밖 · 후보 다섯 | 안 함 | [고르기] |
|
||||
| 뺌 | 사용자가 뺌 · 까닭 「우리에 없음」 · 「안 씀」 | — | — |
|
||||
| 갈래 그대로 | % 줄(우리 덧줄이 셈) · 다른 호표(그 호표 확인이 먼저) · 노임 줄(그릇 없음) | — | — |
|
||||
|
||||
- 틀 = 「맞음 · 별칭은 체크된 채」 · 「다른 점」 체크 안 함 · 「별칭인데 숫자 판정이 다른 로직이면 체크 안 함」은 그 틀에 맞춘 이 문서의 안(K4 5-2 · K5 0-10 을 이음).
|
||||
- 「맞음」 뜻이 D 전후로 바뀜 — D 전엔 이름 · 근거(조항 · 직종 · 단위)뿐 · D 뒤에 품 · 옵션까지.
|
||||
- 꼬리표 예 — 「품 다름 특별인부 0.370 → 0.354(엑셀이 바꿈)」 · 「옵션 — 규격에서 / 블록에서 / 별칭에서 / 자동값」 · 「근거 건설 3-2-1 · 특별인부」 · 「별칭 — 회사 층 · 2026-10-15 · 북부청 임도」.
|
||||
- 금액 비는 안 보임 · 만든 뒤 값 비교는 「참고」 한 줄(판정 · 상태에 안 씀).
|
||||
|
||||
### 4-2. 확인 — 맞춤은 제안 · 넣는 것은 사용자
|
||||
|
||||
- 한 줄 — 체크 · [고르기](후보 · [다른 로직 찾기]는 엑셀 조항 번호 · 낱말을 미리 넣음 — M01 찾기는 원문번호로도 걸림) · [옵션](로직 입력 창 다시 씀) · [원문 보기] · [엑셀에서 보기] · [뺌](까닭).
|
||||
- 호표 하나 — [맞음 · 별칭 모두 체크] → **[확인하고 사전조합 만들기] 한 번** = 체크한 줄만 넣음 · 그때 별칭 장부에 씀 · 체크 안 한 줄 = 빠진 줄(까닭 「확인 안 함」).
|
||||
- 여러 호표 — 엑셀 보기 창 [고른 n개 확인하고 만들기] = 호표마다 넣을 줄 · 빠질 줄을 펼쳐 보인 뒤 한 번 누름.
|
||||
- [로직 추가] 「실무 호표」 — 만들 층에 확인한 사전조합이 있으면 그것을 참조 · 없으면 같은 확인 창을 모달로 → [확인하고 만들기] → 참조 줄.
|
||||
- 다른 호표(일위N) 줄 — 그 호표가 먼저 확인돼 있어야 들어감.
|
||||
- 누가 — 만들 층 쓰기 권한(개인 = 본인 · 회사 = 회사 관리자 · 마스터 = 시스템 관리자) · 파일 층은 읽기만 있으면 됨 → 위 층 파일도 내 층으로 확인 · 만들기.
|
||||
- 없앰 — 줄 [확정]의 즉시 서버 쓰기 · [같음 모두 확정] · [근거 맞음 모두 확정] → 고름 · 체크 · 옵션은 화면 캐시.
|
||||
- 서버는 받은 짝(로직 키 · 입력값 이름 · 배)을 다시 검사하고 셈 · 브라우저가 보낸 금액 · 품을 받아 적지 않음.
|
||||
- 사전조합이 곧 「이 호표 확인함」 기록 — 확인 저장소를 따로 안 둠 · 이미 만든 실무자료 사전조합은 그대로(다시 만들 때 확인 창 · 지금 자료 = 개인 층 둘 · 실무자료 셋 · 맞춤.json 2 줄).
|
||||
|
||||
### 4-3. 별칭 장부 — 관리는 사용자 몫
|
||||
|
||||
- 바탕 = 지금 맞춤 기억(`{층}/실무자료/맞춤.json` · `M02_Hopyo_Store.py:123-140`)을 키움.
|
||||
- 한 줄 = 엑셀 품명(원래 글) · 규격 · 단위 → 짝 [{우리 로직 \| 자재, 옵션, 배}](여럿 가능) 또는 「우리에 없음」 · 「안 씀」 + 확인한 이 · 때 · 처음 파일.
|
||||
- 열쇠 = 지금 그대로(품명 \| 규격 \| 단위 정규화) · 찾을 때만 품명 \| 단위로 넓힘(「별칭 · 규격 다름」 · 체크 안 함) · 품 꼴 열쇠는 D 뒤.
|
||||
- 쓰는 때 = [확인하고 사전조합 만들기] · 장부 화면 [저장] 때만 · 확인한 줄은 모두 씀(이름 같음이라도 — 옵션 · 배를 남기려고) · 같은 열쇠는 덮음.
|
||||
- 층 = 확인한 층에 씀 · 읽는 차례 개인 → 회사 → 마스터(지금 기억과 같음).
|
||||
- 화면 = M02 좌측 「일위대가 실무자료」 판 안 [별칭 장부] → 본 칸 표(엑셀 품명 · 규격 · 단위 | 우리 로직 · 옵션 · 배 | 확인한 이 · 때 · 처음 파일 | 층 — 위 층은 읽기만) · 찾기 · 갈래 거름(짝 · 우리에 없음 · 안 씀) · [고치기](로직 다시 고르기 · 옵션 · 배) · [지우기] · 위 층 줄 [내 층으로 고쳐 씀] · 고친 것은 캐시 → [저장] 때만.
|
||||
- 안 둠 — 발주처 칸 · 자동 올림 · 자동 합침 · 쓰인 횟수로 자동 고름 · 「처음 파일」은 보기용 글(판정에 안 씀).
|
||||
- 기대 — 336 재검토 ④ 맨 위 몫 = 사람 손: 바로 쓸 수 있던 기억 24 줄 모두 맞음 · 그중 20 줄(엑셀 93 줄)은 「후보」라 사람이 골라야 했던 줄 → 이제 「별칭」 체크된 채 확인 한 번(바로 넣지 않음).
|
||||
|
||||
### 4-4. 우리에 없음 — 프로그램이 안 정함
|
||||
|
||||
- 가까운 후보는 늘 나옴(「우리에 없음」 10 줄 중 10 줄에 후보 · 336) · 점수 문턱으로 숨기기는 무익 → 사용자 판단.
|
||||
- 확인 창 도구 — [엑셀에서 보기](그 단가산출 블록) · [원문 보기](엑셀 인용 조항 → 품셈 본문 절) · [다른 로직 찾기](조항 번호 · 낱말 미리 넣음).
|
||||
- 판단 셋 — ① 이름 바뀐 우리 로직(대개 — 227) → 고름 → 별칭 ② 정말 없음 → [뺌 · 우리에 없음] → 장부 「우리에 없음」 줄(다음 파일에서도 그 표시) ③ 넣어야 할 로직 → 사용자 확인 뒤 시스템 관리자가 원문을 보고 M01 [복사해서 만들기](자체 로직 GX · 정본 안 건드림) → 다음 확인에서 고름.
|
||||
- 가져오기 흐름에선 로직을 만들지 않음 · 개발 · AI 도 같음(원문에서 이름 바뀐 같은 일을 먼저 찾아 보고 → 사용자 확인 뒤만 M01).
|
||||
- 예(판단은 사용자) — 잔토처리 · 잔토정리(정답 세 파일 「우리에 없음」 10 중 6): 원문 건설 3-2-1 굴착 비고 「현장 내에서 소운반하여 깔고 고르는 잔토처리는 ㎥당 보통인부 0.2인을 별도 계상」(`resources/knowledge/original/원가계산/건설공사_표준품셈/본문/01_공통부문/제03장_토공사/3-02_굴착.md:26`) = 굴착의 비고 · 우리는 GC000083 입력 「잔토처리」로만 둠 → 단독 줄로 쓰려면 새 로직이 필요할 수 있음 = 사용자 판단 거리 · 고화매트 설치 = 원가계산 원문에서 낱말 못 찾음.
|
||||
|
||||
### 4-5. 우리 로직이 원문과 다를 때
|
||||
|
||||
- 기본 = 우리가 기준 — 엑셀 품이 다르면 「다른 점」 꼬리표만 · 우리 품으로 셈 · 가까운 옵션은 사용자가 고름.
|
||||
- 우리가 틀렸다고 보일 때만 — [원문 보기]로 원문 절(엑셀 인용 조항 · 우리 로직 출처 둘 다) → 사용자가 「우리가 틀림」 확인 → 시스템 관리자가 M01 에서 따로 고침(가져오기 흐름 밖 · PLAN 에 원문 근거 인용) → 확인 창이 다시 셈.
|
||||
- 맞춤 화면에 「우리 로직 고치기」 단추 없음 · 지금까지 0 건(3-2).
|
||||
|
||||
### 4-6. 자료 · 계산 자리 (CLAUDE.md 5장)
|
||||
|
||||
- 초기값 = 올린 엑셀 읽은 결과(HP 파일 · D 뒤 블록 품 줄 · 지문 포함 · 올릴 때 한 번 · 안 바꿈) · 작업본 = 사전조합 · 별칭 장부([확인하고 사전조합 만들기] · 장부 [저장] 때만) · 캐시 = 고름 · 체크 · 옵션(조작 즉시 · sessionStorage).
|
||||
- 계산 = 서버 단독(③) — 맞춤 · 지문 · 옵션 찾기 · 만들기 · 화면은 보이기만 · 옵션을 바꾸면 칸은 바로 · 품은 서버가 뒤에서(최신 응답만).
|
||||
- 자동 저장(디바운스 PUT) 없음 · 화면 파일 `M02_MasterTemplete_Hopyo_View.ts` 614 줄(한도 700) → 확인 창 · 장부 화면은 새 파일.
|
||||
|
||||
---
|
||||
|
||||
## 5. 묶음 · 차례
|
||||
|
||||
### 5-1. 차례 표
|
||||
|
||||
| 묶음 | 무엇 | 크기 | 먼저 할 것 | 앞 묶음 짝(336 재검토) | 기대(사람 126 · 씨앗 켬 · 1순위 엄격) |
|
||||
|---|---|---|---|---|---|
|
||||
| **A** 확인 규칙 + 확인 창 | 들어감 = 확인한 줄만 · 넣음 체크 · 옵션 칸 · 품 비교 · 원문 보기 · 미리 넣은 찾기 · [확인하고 사전조합 만들기] · [로직 추가] · 엑셀 보기 창 길도 같은 확인 | 중간 | — | (새) 확인 규칙 · ⑥ 고르기 창 → 확인 창 · N2 → 체크까지 | 순위 그대로 · 확인 없이 들어가던 줄 0 |
|
||||
| **B** 인용 조항 맞대기 손질 | 조항 윗마디 · 오타 · 같은 이름 접힘 · 「같음」도 근거 검사(표시에만) | 작음 ⚑ | — | ① 근거 고침(이름만 바꿈) | 71.4 → 85.7 · 다섯 안 86.5 → 94.4 · 「같음」 다른 책 10 → 0 · 새 파일 씨앗 짝 41.9 → 53.5 |
|
||||
| **C** 별칭 장부 + 관리 화면 | 맞춤 기억 키움 · 덧칸 · 느슨한 찾기 · 「로직 여럿」 꼴 · 장부 화면 | 중간 | A(확인 때 씀) | ④ 조건부 기억(바로 들어감 · 발주처 뺌) · N4 뺌 | B 위 85.7 → 87.3 · 고를 줄 20(엑셀 93) → 별칭 체크 |
|
||||
| **D** 로직 지문 + 옵션 거꾸로 찾기 | 블록 품 줄을 HP 파일에 남김부터 · 우리 로직 지문 캐시 · 맞음 / 다른 점 / 후보 · 옵션 찾기로 입력값 | 중간~큼 | B(조항 차례가 지문의 덤) · 새 파일은 F | ② 로직 지문 + K5 | → 88.9(C 까지 89.7) · 다섯 안 → 96.8 · 옵션까지 56/103 · 입력값 46 줄 더 |
|
||||
| **E** 한 줄 여러 로직 그릇 | 확인 창에서 로직 둘 넘게 · 만들기 줄 여럿(같은 엑셀 이름) · 장부 값 목록 · 자동 풀기는 뒤 | 작음~중간(짐작) | C(장부 꼴) | ③ 조합 풀이의 앞 반 · N1 | 그릇만 = 순위 그대로 / 뒤 자동 풀기 = 92.9 · 조합 맞음 30.1 → 75.9 |
|
||||
| **F** STmate · 거창 읽기 | STmate 꼴(줄 코드 · 노무 목록 · 7열 품) · 거창 행 칸 이음 | 중간 | — | ⑤ 읽기 넓힘 | STmate 6 파일 올라감 · 새 파일 자동 정답 80 → 95 · 씨앗 짝 53.5 → 55.8 |
|
||||
|
||||
- 씨앗 끔(처음 보는 셈) — 지금 67.5 → B 80.2 → D 85.7 → E 자동 풀기 89.7.
|
||||
- N3 우리에 없음 = 4-4(사용자 판단 · 풀림).
|
||||
- 336 재검토 정밀도 표는 그대로 씀 — 값어치는 「사람이 고를 줄을 줄임」이지 「자동으로 넣음」이 아님.
|
||||
|
||||
### 5-2. 먼저 할 관계
|
||||
|
||||
- A 가 뼈대 — 「확인한 줄만 들어감」이 다른 묶음의 전제(B · D 가 표시를 바꿔도 들어감은 늘 사용자).
|
||||
- ⚑ A 의 「품 비교」 — 숫자 판정(같음 · 다름 꼬리표)은 D 첫 걸음(블록 품 줄을 HP 에 남김 · 식 풀기) 뒤에야 됨 → A 에선 우리 품(고른 로직 + 옵션 셈) 표와 엑셀 블록 칸(격자)을 나란히 보임 · 꼬리표는 D. 아니면 D 첫 걸음을 A 로 당김 — 상세 계획 때 정함.
|
||||
- B 는 D 앞 — 지문만 81.7 · B 를 얹어 88.9.
|
||||
- ⚑ B 크기 — 336 재검토는 「작음~중간」(덤 = 노임 · 장비 시간 줄 갈래 · `M02_Hopyo_Excel.kind_of :132-150`) · 틀 「작음」은 덤 뺀 크기.
|
||||
- ⚑ C 의 장부 꼴은 처음부터 「로직 여럿」 목록 — E 에서 꼴을 다시 안 바꿈.
|
||||
- ⚑ D 를 새 파일(STmate · 거창)에 쓰려면 F 가 먼저 — 지문이 STmate 노무 목록 · 7열 품 · 거창 흩어진 칸에서 나옴(336 재검토 2-4) · 틀의 차례(F 끝)는 북부청 꼴 기준 · 다른 문서를 곧 쓰면 F 를 A 와 나란히(파일 안 겹침).
|
||||
- D 셈 무게 — 우리 로직 지문 처음 ≈ 2 분(뒤에서 데움) · 옵션 찾기 줄당 15 로직 · 0.1~26 초(처음 · 캐시 뒤 다시 안 셈) → 올릴 때 서버가 한 번 셈해 초기값으로 남김 · 화면 전체 잠금 없음.
|
||||
- E 자동 풀기 — 지문 × 조합 풀이를 그냥 겹치면 조합 맞음 49.4% 로 깎임 → 「섞인 줄(기계 90% + 인력 10%)은 몫마다 먼저 풂」 규칙과 함께(336 재검토 2-3).
|
||||
|
||||
### 5-3. 묶음마다 코드 자리 (재료 그대로)
|
||||
|
||||
| 묶음 | 자리 |
|
||||
|---|---|
|
||||
| A | 새 확인 창 TS(본 칸 · 모달 둘 다) ← `M02_MasterTemplete_Hopyo_View.ts` `lineRow :346-432` · `choose :435-505` · 단추 `:276-294 · 516-554` · `STATE :45-53` / `_Hopyo_Sheet.ts:229-278` · `_Hopyo_Pick.ts:82-94` · `_Hopyo_Api.ts:93` / 옵션 창 `Labor_Input.ts:53` `openLaborInput` · 원문 `M02_MasterTemplete_Router_Combos.py:117` / 서버 `M02_Labor_Router.py:283-292`(즉시 확정 길) · `:306-317`(만들기가 확인한 짝을 받음) · `M02_Hopyo_Match.match_line :395-403`(들어감 → 체크 제안) · `M02_Hopyo_Build.Builder.build :110-175` |
|
||||
| B | `M02_Hopyo_Basis._clause :166-176` · `sources :60-71` · `M02_Hopyo_Match.candidates :300-329` · `match_line :395-403` |
|
||||
| C | `M02_Hopyo_Match.line_key :68-76` · `recall :348-350` · `chain :333-341` · `confirm :495-526` · `M02_Hopyo_Store.remember :130-140` · 새 장부 화면 TS · 장부 보기 · 저장 길 |
|
||||
| D | 새 `M02_Hopyo_Finger.py`(블록 → 지문) · `M02_Hopyo_Ours.py`(우리 지문 · 캐시) · `M02_Hopyo_Fit.py`(닮음 · 맞음 · 다른 점 · 옵션 찾기) ← `M02_Hopyo_Basis.read :84-125` · HP 근거 칸 `M02_Hopyo_Excel.py:257-261` · `M02_Hopyo_Match.match_line :404-414` · `guess :417-428` / 엔진은 부르기만 `M01_MasterData_Store.loaded :65` · `M01_MasterData_Store_Flow.run :170` · 데움 `M01_MasterData_Store_Cache.warm :257` / 옵션 공간 본보기 = 스크래치패드 `req227/K5/k5_lib.py` |
|
||||
| E | `M02_Hopyo_Build.Builder.build :110-175` · `_combo_lines :202-223`(사전조합 그릇은 이미 여럿 담음) · 확인 창 · B09 산근(`B09_Estimation/B09_Estimation_Labor_Source.py:163-245`) |
|
||||
| F | 새 `M02_Hopyo_Stmate.py` · `M02_Hopyo_Excel._sheets :74-102` · `M02_Hopyo_Basis.read :84-125` |
|
||||
| 시험 | `resources/tester/test_m02_hopyo_*`(336 재검토 6 장 안 — 지문 · 맞춤 · 조합 · STmate) + 확인 규칙 · 별칭 장부 |
|
||||
|
||||
- ⚑ 줄 번호 — K4 와 336 재검토의 끝 줄이 1~2 줄 다르게 적힘(`candidates :300-329 / 331` · `recall :348-350 / 352` · `confirm :495-526 / 527`) · 코드는 같음 → 여기선 K4 줄.
|
||||
|
||||
---
|
||||
|
||||
## 6. 하지 말 것
|
||||
|
||||
1. 확인 없이 사전조합 · 별칭 장부에 넣음(맞음 · 별칭 · 근거 맞음 · 이름 같음 · 씨앗이라도).
|
||||
2. 자동 저장 — 줄을 고르거나 체크할 때마다 서버 씀 · 디바운스.
|
||||
3. 가져오기 흐름에서 우리 로직 · 근거 · `resources/master_data` · 일위대가조합.json · M01 을 고침.
|
||||
4. 우리에 없는 로직을 자동으로 만듦 · M01 별칭 칸을 코드가 채움.
|
||||
5. 엑셀 금액 · 단가를 순위 · 상태 · 판정에 씀 · 우리 값으로 받아 적음.
|
||||
6. 엑셀 품(계수)을 손 품 · 손 수량으로 넣어 우리 로직을 흉내 냄(= 몰래 새 로직) — 엑셀이 바꾼 품은 「다른 점」으로 보이기만.
|
||||
7. 브라우저가 보낸 금액 · 품을 서버가 받아 적음 — 서버가 받은 짝을 다시 검사하고 셈.
|
||||
8. 발주처 칸 · 발주처별 기억 · 별칭 자동 승격(개인 → 회사 → 마스터) · 자동 합침 · 쓰인 횟수로 자동 고름.
|
||||
9. 점수 문턱으로 「우리에 없음」을 정함 · 엉뚱한 후보를 몰래 숨김.
|
||||
10. 「근거 고침」이라는 이름 — 우리 근거를 고치는 일로 읽힘 → 「인용 조항 맞대기 손질」.
|
||||
|
||||
---
|
||||
|
||||
## 7. 기본안으로 정한 것 다섯 — 바꾸려면 말씀
|
||||
|
||||
1. **별칭 자리** — 별칭 장부(M02 · 층마다 · 엑셀 이름 · 규격 · 단위 → 우리 로직 + 옵션 + 배) + 일위대가 줄 별칭(엑셀 이름이 줄에 붙음 · 지금 됨). M01 로직 별칭 칸(찾기용 · 이름만)은 엮지 않음 — 원하면 M01 에서 손으로. 고른 엑셀 이름을 M01 로직 별칭에도 남기길 원하면 말씀.
|
||||
2. **별칭에서 온 줄의 확인 정도** — 다음 파일에서 「별칭」 체크된 채 보이고 호표마다 [확인하고 사전조합 만들기] 한 번(줄마다 다시 누름 아님) · 내 층 별칭이라도 확인 없이 들어가지 않음.
|
||||
3. **여러 호표 한꺼번에** — 엑셀 보기 창에서 고른 호표들의 넣을 줄 목록을 펼쳐 보인 뒤 한 번 누름 = 사용자 확인으로 침.
|
||||
4. **별칭 장부 층** — 확인한 층에 쌓임(개인 = 본인 · 회사 = 회사 관리자 · 마스터 = 시스템 관리자) · 읽는 차례 개인 → 회사 → 마스터 · 자동 올림 없음 · 회사로 나누려면 회사 관리자가 회사 층에서 확인(따로 [회사로 올리기] 단추는 원하면 C 에 덧붙임).
|
||||
5. **한 엑셀 줄 = 우리 로직 여럿**(철근 가공 + 조립 · 기계 90% + 인력 10%) — 사전조합에 같은 엑셀 이름 줄 둘 넘게(B09 산근도 둘) · 별칭 장부도 「로직 여럿」 · 자동으로 풀어 주기는 뒤.
|
||||
|
||||
---
|
||||
|
||||
## 8. 한계
|
||||
|
||||
- 수치는 모두 앞 실측(K5 · 336 재검토) 그대로 · 새로 안 잼 · 화면 흐름 · 묶음 크기는 설계 안(짐작) · 사람이 고르는 손 빠르기는 안 잼.
|
||||
- 정답 표본 — 사람 126(짐작 31 포함 · 두 파일이 같은 발주처) · 새 파일 51(자동 정답 20 은 지문과 같은 재료라 맴돎 · 씨앗 짝은 숫자 검증 없음) → 새 파일 수치는 n 작음.
|
||||
- 옵션 찾기 — 엑셀 글에 칸 이름 · 단위가 붙은 수만 후보 · 합판거푸집은 엑셀 조건 낱말로 좁힘 · 1 단계 15 로직 밖 정답은 놓침(사람 9 · 새 8) · 「옵션 둘 합 · 평균」은 그 낱말이 있을 때만 셈.
|
||||
- 원문 대조 — 14 조항뿐 · 「다른 책 숫자」 15 줄의 옛 조항 · 장비만 4 줄은 못 함 → 「우리가 원문과 다름 0」은 이 범위 안의 말.
|
||||
- 「맞음」도 틀림이 있음 — 사람 58 줄 중 1 · 새 파일 21 줄 중 2 → 체크된 채 보이는 줄도 마지막 거름은 사용자 눈.
|
||||
- 새 파일(STmate · 거창)은 F 없이는 지문 · 조합 못 잼 · 장수 · 진안 2 파일은 문서 보안 잠김.
|
||||
- 노임 줄 · 장비 시간 줄 그릇은 336 정할 것 7 그대로(이 문서 밖).
|
||||
@@ -0,0 +1,517 @@
|
||||
# 부록4 — 목적 · 흐름 조사와 로직 + 옵션 실측 원문 (요구 227-4 · 228 · PLAN 336-4)
|
||||
|
||||
- 본문 = `2026-10-15_336_목적다시_외부일위대가.md` · 아래 = K4 · K5 결과 글 원문(머리만 더함 · 내용 손대지 않음).
|
||||
|
||||
---
|
||||
|
||||
## 1 절 — K4 목적 · 흐름
|
||||
|
||||
# K4 — 외부 일위대가 가져오기 · 목적 대 지금 흐름 (요구 227-4 · 228 · PLAN 336-4)
|
||||
|
||||
재료 = 저장소 main_laptop_1 9c0ef7f82 코드 읽기(M02 `M02_Hopyo_*` · 화면 `M02_MasterTemplete_Hopyo_*` · `M02_Labor_*` · M01 별칭 · B09 쓰임) + 324 · 329-330 · 336 · 336-3 조사 문서 + 요구 장부 66 · 223-5 · 225~228 원문. 저장소 고침 없음 · 옵션 거꾸로 찾기 수치는 K5 몫.
|
||||
파일 자리 = 따로 적지 않으면 `M02_MasterTemplete/` 아래 · 줄 번호 = 9c0ef7f82.
|
||||
|
||||
## 0. 결론
|
||||
|
||||
1. 목적의 뿌리(223-5 원문) = 실무자가 구조물 조합을 만들 때 로직을 되풀이해 찾고 옵션을 고르는 수고를 덜기 → 남의 일위대가를 「우리 로직 + 옵션 + 수량」으로 된 우리 일위대가(사전조합)로 만들어 두고 익숙한 엑셀 이름(별칭)으로 다시 씀. 맞춤 정밀도는 수단일 뿐임.
|
||||
2. 지금 코드에 뼈대는 있음 — 올리기 → 맞춤(이름 · 인용 조항 · 직종) → 고르기 → 기억 → 사전조합(로직 + 입력값 + 별칭 = 엑셀 이름 + 수량) → 구조물 일위대가 · B09 · B08 · 값은 우리 엔진이 다시 셈(엑셀 금액 안 받아 적음).
|
||||
3. 가장 큰 어긋남 = 확인 없이 들어감 — 「같음」 · 「기억」 줄은 안 눌러도 사전조합에 들어가고, [로직 추가] 「실무 호표」 · 엑셀 보기 창 [불러오기]는 줄을 보이지도 않고 바로 만듦.
|
||||
4. 옵션은 남기긴 함(기억 · 사전조합 줄 입력값) — 그러나 규격 글에서 읽은 것뿐 · 화면에 옵션 고칠 칸 없음 · 못 읽은 칸은 자동값으로 조용히 들어감 · 엑셀 단가산출 블록의 품 · 조건 글은 파일에 안 남김.
|
||||
5. 「별칭」이 세 자리로 갈려 서로 안 이어짐 — (가) M01 로직 별칭(찾기용 · 시스템 관리자 · 이름만 · 지금 0 개) (나) M02 맞춤 기억(층마다 · 로직 + 옵션 · 보는 화면 없음) (다) 일위대가 줄 별칭(엑셀 이름이 줄에 붙음 · 지금 됨).
|
||||
6. 추천 = (나)를 「별칭 장부」로 키워 바탕(로직 + 옵션 · 층마다 · 보기 · 고치기 · 지우기 화면) · (다)는 지금처럼 만들 때 채움 · (가)는 엮지 않음(사용자가 원하면 손으로).
|
||||
7. 확인 = 호표마다 [확인하고 사전조합 만들기] 한 번 — 맞음 · 별칭 줄은 체크된 채 보이고 후보는 사용자가 고름 · 확인한 줄만 들어가고 그때 별칭 장부에 남음 · 자동 저장 없음.
|
||||
8. 「우리에 없음」은 프로그램이 못 가름(가까운 후보는 늘 나옴 · 336) → 사용자 판단 — 엑셀 블록 · 원문을 보고 대개 이름 바뀐 우리 로직을 고름 · 정말 없으면 뺌 + 까닭 · 새 로직은 시스템 관리자가 M01 에서(맞춤은 로직을 만들거나 고치지 않음).
|
||||
9. 앞 묶음은 「그릇 먼저 · 자동은 뒤」로 다시 가름 — 꼭 필요 = 확인 규칙(새) · 확인 창(⑥ 고침) · 별칭 장부(④ 고침) · 인용 조항 맞대기(① 이름 바꿈) · 품 견주기로 옵션 찾기(② · 범위는 K5) · 한 줄 여러 로직 그릇(③의 앞 반) / 뒤 = 여러 로직 자동 풀기(③의 뒤 반) / 때는 사용자 = STmate 읽기(⑤ · 다른 문서를 쓰면 꼭) / 뺌 = 발주처 칸 · 기억 바로 들어감.
|
||||
10. 물을 것 다섯 — 별칭 자리 · 별칭에서 온 줄 확인 정도 · 여러 호표 한꺼번에 확인 · 별칭 장부 층 · 한 엑셀 줄 = 로직 여럿.
|
||||
|
||||
---
|
||||
|
||||
## 1. 지금 흐름
|
||||
|
||||
### 1-1. 단계
|
||||
|
||||
| 단계 | 화면 → 길 → 서버 | 남는 것 | 들어감 · 확인 |
|
||||
|---|---|---|---|
|
||||
| ① 올리기 | 좌측 「일위대가 실무자료」 [엑셀 올리기] `Hopyo_Side.ts:137-169` → `POST /layers/{층}/hopyo` `M02_Labor_Router.py:206-221`(층 쓰기 · 20 MB) → `_upload :175-184` → `M02_Hopyo_Excel.read_book :211-279` + 단가산출 블록 `M02_Hopyo_Basis.read :84-125` → 격자 → `M02_Hopyo_Store.save :78-102` | `{층}/실무자료/HP-######.json` = 키 · 파일 · 올린때 · 올린이 · 호표[번 · 이름 · 규격 · 단위 · 금액 · 행 · 줄[차례 · 이름 · 규격 · 수량 · 단위 · 단가 · 금액 · 비고 · 참조 · 갈래 · 근거{출처 · 직종 · 행}]] · 단산[번 · 이름 · 단위 · 행] · 검산 + `격자/<키>.json`(보기용 칸 값). 안 남김 = 원본 엑셀 · 블록의 품 · 장비 · 조건 글 · 식 | 올린 뒤 본 화면 + 엑셀 보기 창 자동 |
|
||||
| ② 엑셀 보기 | `Hopyo_Sheet.ts:75-282` 읽기 전용 시트(일위대가 · 단가산출) + 호표 목록(체크 · 맞춤 n/m) ← `GET hopyo-grid` `Router :233-240` | — | [고른 n개 불러오기] `:229-278` = 호표마다 바로 만들기 |
|
||||
| ③ 호표 표 | `Hopyo_View.ts:180-240` ← `GET hopyo/{키}` `Router :224-230` ← `M02_Hopyo_Match.view :460-470` | — | 호표마다 맞춤 n/m = 들어갈 줄 수(같음 · 기억 · 호표 포함) |
|
||||
| ④ 줄 맞춤 | 호표 누름 `Hopyo_View.ts:261-344` ← `Router :243-253` ← `match_hopyo :440-453` ← `match_line :367-414` 차례: % 줄 = 안 들어감 · 기억 빼기 = 뺌 · 일위N = 그 호표 · 기억(`recall :348-350` · 층 차례 `chain :333-341`) = 「기억」 · 이름 같음 · 씨앗(`_exact :286-297`) 하나 = 「같음」(입력값 = 규격 글 `spec_inputs :145-178` · 환산 `factor :182-204`) · 그 밖 = 「후보」(이름 `candidates :300-329` + 근거 `Basis.candidates :191-235` · `merge :238-256`) / 「없음」 | — | 기억 · 같음 · 호표 = 환산만 정해지면 들어감 |
|
||||
| ⑤ 줄 칸 | `lineRow :346-432` = 갈래 · 품명 · 규격 · 수량 · 단위 · 엑셀 단가 · 상태 · 대상 · 입력값(글만) · 환산(칸) · [고르기] [확정] [빼기] | — | 입력값 고칠 칸 없음 · 「⚠ 못 읽음」 글만 |
|
||||
| ⑥ 고르기 창 | `choose :435-505` = 엑셀 근거 줄 + [엑셀에서 보기](단가산출 그 행) · 후보 5(근거 꼬리표 · 근거 맞음 초록 `basisOk :122-126`) · [다른 로직 찾기…](빈 찾기 창) → `POST …/guess` `Router :263-274` ← `Match.guess :417-428`(규격 → 입력값 · 환산 · 저장 안 함) | 화면 `picked` 묶음(페이지 떠나면 사라짐) | 「고름」 표시 |
|
||||
| ⑦ 확정 | 줄 [확정] `:393-402` · [같음 모두 확정] `:276-282 · 516-523` · [근거 맞음 모두 확정] `:283-291 · 526-541` · [빼기] · [되살림] → `POST hopyo-memory` `Router :283-292`(층 쓰기) → `Match.confirm :495-526`(돈 로직 · 우리 자재 · 환산 > 0) → `Store.remember :130-140` | `{층}/실무자료/맞춤.json` `{열쇠: {로직 \| 자재 \| 빼기, 입력값, 환산, 확정(때)}}` · 열쇠 = 품명 \| 규격 \| 단위 정규화(`line_key :68-76`) | 누를 때마다 바로 서버 씀 |
|
||||
| ⑧ 만들기 | [사전조합 만들기] `:292-294 · 543-554` → `POST hopyo-build` `Router :306-317`(만들 층 쓰기 · 파일 층 읽기) → `M02_Hopyo_Build.Builder.build :110-175` → `_save :58-69` → `M02_Labor_Ref.create` · `_combo_lines :202-223` | `{층}/precombo/SC-######.json` = 이름(호표 이름 + 규격) · 단위 · 구분 「실무자료」 · 상세구분(파일) · 본뜬(HP 키 제N호표) · 담은로직[{로직, 입력값, 별칭 = 엑셀 줄 품명 40 자, 메모 「실무 0.14㎥ × 1 · 규격」, 수량{손 = 엑셀 수량 × 환산}} · 같은 로직 둘째 = 한 줄 사전조합으로 감쌈 · 일위N = 참조] · 자재[코드 · 수량 · 별도계상] | 들어감 줄만 · 같은 본뜬 = 다시 씀 · 빠진 줄 + 값 비교(`compare :181-188` 엑셀 금액 ↔ 우리 셈) |
|
||||
| ⑨ [로직 추가] 실무 호표 | 구조물 일위대가 [로직 추가] `Labor_Detail.ts:495-512` → `withHopyo` `Hopyo_Pick.ts:19-42` ← `GET hopyo-picks` `Router :196-203` ← `Match.picks :477-491`(이 층 · 위 층 파일 호표마다 n/m) → 고름 `pickHopyo :82-94` = 바로 만들기(문서 층) → `lib.pick` `Labor_Detail.ts:487-494` | 일위대가 문서 담은로직에 참조 줄 {참조, 별칭 = 호표 품명, 수량{손 1}} → 문서 [저장] 때 남음 | 줄을 안 보이고 만듦 · 빠진 줄은 알림만 |
|
||||
|
||||
### 1-2. 누가 무엇 (`M02_Layer_Access.py:3-9`)
|
||||
|
||||
| 할 일 | 마스터 층 | 회사 층 C | 개인 층 C/U |
|
||||
|---|---|---|---|
|
||||
| 목록 · 보기 · 맞춤 보기 · 엑셀 보기 | 로그인 누구나 | C 사람 · 시스템 관리자 | 본인 · C 관리자 |
|
||||
| 올리기 · 지우기 · 확정(기억) · 사전조합 만들기 | 시스템 관리자 | C 관리자 · 시스템 관리자 | 본인 · C 관리자 |
|
||||
| 기억 읽는 차례 | 마스터 | 회사 → 마스터 | 개인 → 회사 → 마스터 |
|
||||
| M01 로직 별칭 고침 | 시스템 관리자만(M01 길 전부 `main.py:665`) | — | — |
|
||||
|
||||
- 좌측 판 = 화면 층 파일만 · 위 층 파일 줄은 그 층 화면에서 읽기만(확정 단추 없음) → 일반 사용자는 회사 · 마스터 파일 줄을 자기 층으로 확인할 길 없음 — [로직 추가] · 엑셀 보기 창으로 「자동 줄만」 만들기뿐.
|
||||
- 지금 실제 자료(storage · 읽기만) = 개인 층 둘에 실무자료 셋(북부청 임도 · 사방) · 맞춤.json 하나에 2 줄 → 자료 꼴을 바꿔도 옮길 것 거의 없음.
|
||||
|
||||
### 1-3. 그 뒤 쓰임
|
||||
|
||||
- 서고 사전조합(좌측 「일위대가 사전조합」 · 구분 실무자료) — 참조 [수정] = 사전조합 상세(`Labor_RefEdit.ts` · 일위대가 상세와 같은 부품) 줄마다 [옵션] · 별칭 · 수량 고침 → 쓰는 모든 구조물에 따라감 · 고친 것은 기억으로 안 돌아감.
|
||||
- 구조물 조합 일위대가 문서 참조 줄 → 프로젝트 사본 → B09 설계내역서(`B09_Estimation/B09_Estimation_Labor_Source.py:163-245`) — 사전조합 = 겹 대가(이름 = 엑셀 호표 이름 + 규격) · 안 로직 줄 = 산근(이름 = 우리 로직 이름 · 줄 별칭은 단가승격 줄만 `:198`) · 산근도 같은 로직 + 입력값으로 셈(`:195`).
|
||||
- B09 · B08 단가연결(`B09_Estimation_UI_Tabs_Bill_Link.ts:219-235`) 종류 「일위대가 사전조합」.
|
||||
- 실무자료 지우기(`Router :320-327`) = HP · 격자만 · 만든 사전조합 · 기억은 그대로.
|
||||
|
||||
---
|
||||
|
||||
## 2. 별칭 자리
|
||||
|
||||
### 2-1. 세 자리 (브레인이 말한 둘 + 셋째)
|
||||
|
||||
| | (가) M01 로직 별칭 | (나) M02 맞춤 기억 | (다) 일위대가 줄 별칭 |
|
||||
|---|---|---|---|
|
||||
| 자료 | `resources/master_data/로직_*.json` 로직 줄 `별칭` 칸(글 · 쉼표로 여럿) | `{층}/실무자료/맞춤.json` `{줄: {열쇠: 값}}`(`M02_Hopyo_Store.py:123-140`) | 사전조합 · 일위대가 문서 담은로직 줄 `별칭`(≤ 40 자 · `M02_Labor_Doc.py:4 · 57`) |
|
||||
| 열쇠 → 값 | 로직 → 다른 이름들 | 품명 \| 규격 \| 단위(정규화 · 원래 글 안 남음) → {로직 \| 자재 \| 빼기, 입력값, 환산, 확정 때} | 줄 → 보일 이름 |
|
||||
| 생긴 까닭 | 요구 66 — 「설계자들이 찾을 때 쓰는 명칭이 다름」 · 「값은 내가 넣을거야」 · 전역 찾기에 별칭 | 324 — 확정한 맞춤을 다음에 자동 | 223-5 — 「매칭되면 엑셀 단가산출 이름을 일위대가 별칭으로」 |
|
||||
| 화면 | M01 로직 목록 「별칭」 열(이름 옆 · 고치면 캐시 → [저장] · `M01_MasterData_UI_Logic_List.ts:45 · 131` · `M01_MasterData_UI_LogicLab.ts:432-440`) | 없음 — 줄 표에서 그 줄 상태 · 대상 · 입력값으로만 · 고치기 = 다시 확정(덮음) · 지우기 = 빼기 되살림뿐 · 위 층 기억은 덮기만 | 일위대가 표 · 사전조합 상세 「별칭」 칸(`Labor_Rows.ts:215-231` · 고침 가능) |
|
||||
| 누가 고침 | 시스템 관리자만 | 그 층 쓰기(1-2) | 그 문서 층 쓰기 |
|
||||
| 누가 채움 | 사람 손만(코드 자동 채움 없음) | 확정 단추 | 만들기(`Build.py:129 · 149` 엑셀 줄 품명) · [로직 추가] 참조 줄(`Hopyo_Pick.ts:90` 호표 품명) |
|
||||
| 읽는 곳 | 서버 찾기 `M01_MasterData_Store_Find.py`(키 · 원문번호 · 이름 · 옛이름 · 별칭) · 공용 `ui_template/ui_template_logic_find.ts` → M01 목록 · 요소 찾기 · M02 [로직 더하기](`/logic-lib/logics` `M02_MasterTemplete_Router_Combos.py:83`) · 흐름도 · B09 · B08 단가연결 | `match_line :391-394`(「기억」 · 들어감) · `picks`(n/m) · `Builder` | M02 일위대가 표 · 사전조합 상세 · B09(단가승격 줄만) |
|
||||
| 층 | 하나(모든 회사 같음) | 개인 → 회사 → 마스터 | 문서 층 |
|
||||
| 옵션 | 못 담음 | 입력값 담음(로직 자재 고름 · 켜쌓기율 없음) | 줄에 입력값 따로 있음 |
|
||||
| 지금 자료 | 1,469 중 0 | 개인 층 하나 2 줄 | 만든 사전조합마다 |
|
||||
|
||||
### 2-2. 이어짐 — 셋 다 안 이어짐
|
||||
|
||||
- 맞춤은 (가)를 안 읽음 — `M02_Hopyo_Match.py:16` 「로직 별칭 안 씀」 · `_targets :218-259` 이름만.
|
||||
- (나) 확정이 (가) · (다)에 안 감 — (다)는 만들 때 엑셀 품명을 그때 씀(기억과 따로).
|
||||
- (다) · 옵션 · 수량을 사전조합 상세에서 고쳐도 (나)로 안 돌아감.
|
||||
- 같은 「별칭」 말이 세 자리 → 사용자 말 「별칭으로 남겨」가 어느 자리인지 갈라야 함(7 장 물음 1).
|
||||
|
||||
---
|
||||
|
||||
## 3. 목적 대 지금
|
||||
|
||||
### 3-1. 목적 다시 세움 — 거꾸로
|
||||
|
||||
- 뿌리(223-5 원문): 「사용자들이 구조물조합을 구성하기위해 반복적으로 검색과 옵션을 선택해야하는 어려움」 · 「다른 사람들이 가지고 있는 실무문서의 내용을 가져와 우리의 일위대가로 만들고 싶음」.
|
||||
- 만들 것 = 엑셀 호표 하나 → 우리 일위대가(사전조합) 하나 = 우리 로직 + 옵션 + 수량의 조합 · 줄에 엑셀 이름(별칭) · 한 번 고른 짝은 다음에 바로(226 · 227).
|
||||
- 지킬 성질 다섯 — ㉠ 로직 + 옵션이 맞음(228 · 금액 아님) ㉡ 들어가는 것은 모두 사용자가 확인(227) ㉢ 익숙한 이름이 남음(223 · 227) ㉣ 한 번 고른 짝은 다음에 쉽게(226 · 227) ㉤ 우리 로직 · 근거가 기준(226 · 227).
|
||||
- 사용자 손이 드는 곳 = 고유 줄 수(엑셀 504 줄 = 고유 136 · 336) — 같은 줄은 한 번 고르면 같은 파일 · 다음 파일에서 별칭으로 뜸 → 일의 무게는 「1순위 정밀도」보다 「빠르고 바른 확인 + 고른 것 다시 씀」 쪽. 다섯 안 정답이 이미 87%(336)라 남은 몫은 고르는 손.
|
||||
|
||||
### 3-2. 단계 표
|
||||
|
||||
| 목적 단계 | 있는 것 | 빈 곳 | 어긋남 |
|
||||
|---|---|---|---|
|
||||
| 문서 불러오기 | 북부청 꼴 xls · xlsx · 단가산출 블록 출처 · 직종 · 엑셀 보기 창 · 층 저장 | STmate 꼴 6 · 문서 보안 2 · 거창 줄 꼴(실무 내역 9 중 6 못 올림 · 336) · 블록 품 · 조건 글 안 남김 | — |
|
||||
| 단가산출과 맞춤 | 이름 같음 · 씨앗 · 정리 이름 · 글자 묶음 · 인용 조항 · 직종 · 규격 → 입력값 · 환산 | 품(계수) 견주기 없음 → 「어느 로직 + 어느 옵션」을 숫자로 못 가름 · 한 줄 = 로직 여럿 못 담음 · 노임 줄 · 장비 시간 줄 그릇 | 이름만 같으면 「같음」(다른 책 10 줄 · 336) |
|
||||
| 「맞음」 표시 · 사용자 확인 | 상태 · 근거 꼬리표 · 줄 [확정] · 모두 확정 단추 둘 | 「딱 맞음」 표시 · 「확인 대기」 · 넣음 체크 | 「같음」 · 「기억」 · 「호표」 줄이 확인 없이 들어감 · [같음 모두 확정]을 안 눌러도 같음은 들어감(단추가 뜻 없음) · [로직 추가] · 엑셀 보기 창은 줄을 안 보이고 만듦 |
|
||||
| 안 되면 사용자가 고름 | 고르기 창 · 후보 5 · 근거 꼬리표 · 엑셀 근거 줄 · [엑셀에서 보기] · [다른 로직 찾기] | 옵션 칸 · 우리 품 ↔ 엑셀 품 · 원문 보기 · [다른 로직 찾기]에 조항 · 이름 미리 넣기 · 위 층 파일 줄을 내 층에서 고르기 | — |
|
||||
| 별칭으로 남김 | (다) 줄 별칭 = 엑셀 이름 · (나) 기억 = 로직 + 입력값 + 환산 | 별칭 보기 · 고치기 · 지우기 화면 · 원래 글 · 누가 · 파일 · 열쇠가 좁음(규격 글이 조금만 달라도 안 걸림) · 사전조합 고친 것이 안 돌아감 | 기억이 다음 파일에서 확인 없이 들어감(위 층 · 남이 확정한 것까지) · 「별칭」 세 자리 안 이어짐 |
|
||||
| 일위대가 항목 쉽게 반영 | 호표 → 사전조합 · [로직 추가] 실무 호표 · 여러 호표 한 번 · B09 · B08 단가연결 · 우리 엔진이 다시 셈 | [로직 더하기] 찾기에서 익숙한 이름으로 로직 + 옵션 한 번에(줄 하나) · 위 층에 이미 확인한 같은 호표 사전조합 다시 쓰기 | 확인 안 한 줄이 섞인 사전조합이 서고에 남아 여러 구조물 · B09 가 같이 씀 |
|
||||
| 우리에 없음 | 「없음」 상태 · 빠진 줄 표 | 원문 보기 · 「우리에 없음」 표시 · 까닭 · 목록 | 엉뚱한 후보가 1순위로 보임(5 줄 · 336) — 점수로는 못 가름 |
|
||||
| 우리 로직이 원문과 다름 | 원문 보기 부품(`M01_MasterData/M01_MasterData_UI_LogicLab_Source.ts` · M02 길 `/m02/logic-lib/source` 로그인만 · `Router_Combos.py:117`) | 맞춤 화면에서 안 씀 · 「품 다름」 표시 | 없음(맞춤은 우리 로직을 안 고침) |
|
||||
| 관리 · 발주처 | 층(개인 · 회사 · 마스터) | 관리 화면 | 지금 코드엔 발주처 없음 · 336-3 안(N4 발주처 칸 · 같은 발주처 기억 바로)이 사용자 말과 어긋남 → 뺌 |
|
||||
|
||||
### 3-3. 브레인 예 다섯 판정
|
||||
|
||||
| 예 | 판정 | 근거 |
|
||||
|---|---|---|
|
||||
| 「같음」이 확인 없이 들어감 | 맞음(어긋남) | `match_line :395-403` 들어감 = 환산이 정해지면 · `Builder.build :117-125` 들어감 줄만 · 336 실측 25 줄 중 다른 책 5 |
|
||||
| 기억이 바로 들어감 | 맞음(어긋남) | `:391-394` · 위 층(회사 · 마스터) 기억 · 다른 파일 확정도 그대로 들어감 · 336-3 「다른 발주처 기억 1 줄을 틀리게 넣음」 |
|
||||
| 옵션을 안 남김 | 반만 맞음 | 남기긴 함(기억 · 사전조합 줄 입력값) · 그러나 규격 글로 읽은 것만 · 고칠 칸 없음 · 못 읽은 칸 = 자동값 · 블록 조건 안 읽음 · 사전조합에서 고친 옵션이 기억으로 안 감 |
|
||||
| 「근거 고침」 이름 오해 | 맞음 | 앞 문서 ① = 맞춤 코드가 엑셀 인용 조항을 읽고 맞대는 부분 손질(`Basis._clause` · `sources` · `Match.candidates` · `match_line`) · 우리 근거(M01 로직 · 출처)는 안 고침 → 「인용 조항 맞대기 손질」로 |
|
||||
| 발주처 | 코드엔 없음 · 안이 어긋남 | 336-3 N4 · ④ 「같은 발주처 기억은 바로」 → 「구분 의미 없음」으로 뺌 |
|
||||
|
||||
---
|
||||
|
||||
## 4. 엑셀 값 = 우리 로직 + 옵션 (228)
|
||||
|
||||
### 4-1. 지금 되는 것
|
||||
|
||||
- 사전조합 줄 = {로직, 입력값, 수량{손}} → 값은 우리 엔진(`M02_Labor_Ref.Expand`)이 셈 · 엑셀 금액 · 단가는 안 들어감(메모엔 수량 글만) → 「로직 + 옵션으로 남겨 우리가 다시 셈」은 이미 이 꼴.
|
||||
- 사전조합 줄 그릇은 입력값 · 켜쌓기율 · 고름(로직 자재)까지 담음(`_combo_lines :208-214`) — 가져오기는 입력값만 채움.
|
||||
- 기억도 입력값을 담음 → 같은 열쇠 줄은 다음 파일에서도 같은 옵션.
|
||||
- B09 산근도 같은 로직 + 입력값으로 셈 → 가져온 옵션이 내역서까지 감.
|
||||
|
||||
### 4-2. 못 담는 것 · 필요한 것
|
||||
|
||||
| 못 담는 것 | 지금 | 필요한 것 |
|
||||
|---|---|---|
|
||||
| 옵션의 출처 | 규격 글 + 품명 괄호(`spec_inputs`)뿐 · 블록 조건(토질 · 유형 …) · 품 안 봄 | 확인 창 옵션 칸(`Labor_Input.ts:53` `openLaborInput` 다시 씀) · 옵션 출처 꼬리표(규격 · 블록 · 별칭 · 자동값) · 품으로 옵션 거꾸로 찾기(K5) |
|
||||
| 엑셀 블록의 품 · 조건 | HP 파일에 출처 · 직종 · 행만(`Excel.py:257-261`) | 블록 줄(직종 · 품 · 장비 시간 · 율 · 조건 글)을 HP 파일에 남김 — 격자 파일엔 칸 값으로 있음 |
|
||||
| 「맞음」의 숫자 판정 | 없음(이름 · 조항 · 직종 · 단위뿐) | 우리 로직을 그 옵션으로 셈한 품 ↔ 엑셀 품 → 「품 같음(딱 맞음)」 · 「품 다름(엑셀이 바꿈)」 |
|
||||
| 한 엑셀 줄 = 로직 여럿 | 기억 · 만들기 = 한 줄 로직 하나 | 별칭 값 = [로직 + 옵션 + 배] 목록 · 만들기가 줄 여럿(같은 엑셀 이름) — 사전조합 그릇은 이미 됨 |
|
||||
| 섞음 비율 · 할증 · 횟수 | 환산(수량 배)으로만 · 수량에 녹아 메모 글로 | 우리 로직 입력이면 옵션 · 아니면 배 — 확인 창에 둘을 갈라 보임 |
|
||||
| 노임 줄 · 장비 시간 줄 | 노임 줄 그릇 없음 · 장비 줄은 맞춤 못 함 | 장비 = 기계경비 로직 + 기계 옵션(그릇 있음) · 노임 = 336 정할 것 7 그대로 |
|
||||
| 엑셀이 바꾼 품 | 안 담음(맞음 — 우리 기준) | 표시만 · 우리 품으로 셈 |
|
||||
|
||||
- 예 — 구조물터파기(인력100%) 토사: 엑셀 특별인부 0.354 ↔ 우리 굴착(인력/토사) GC000083 0.370 — 336 이 「토사 셋 평균」으로 읽은 줄 · 원문 3-2-1 시공량은 토질마다 따로(보통 3.6 · 경질 2.7 · 고사점토 2.2 ㎥/인) → 어느 옵션도 딱 안 맞음 = 「품 다름(엑셀이 바꿈)」 · 사용자가 토질 고름 · 우리 품으로 셈.
|
||||
|
||||
---
|
||||
|
||||
## 5. 설계 안 (코드 아님)
|
||||
|
||||
### 5-1. 원칙 세 줄
|
||||
|
||||
- 가져오기 = 「엑셀 줄 → 우리 로직 + 옵션」 짝 찾기 · 값은 우리 셈 · 금액은 판정 밖.
|
||||
- 맞춤은 제안만 · 들어가는 것은 사용자가 확인한 줄만 · 확인하면 별칭으로 남음.
|
||||
- 우리 로직 · 근거 · 원본은 가져오기 흐름에서 안 고침 · 새 로직 · 고침은 원문 근거 + 사용자 확인 뒤 M01 에서.
|
||||
|
||||
### 5-2. 줄 상태 (쉬운 말 · 색)
|
||||
|
||||
| 상태 | 뜻 | 처음 체크 | 사용자가 할 일 |
|
||||
|---|---|---|---|
|
||||
| 맞음(초록) | ② 뒤 = 우리 로직 + 옵션의 품 · 직종 · 조항이 엑셀과 같음(딱 맞음) · ② 전 = 근거 맞음(조항 · 직종 · 단위) · ① 뒤 이름 같음 | 체크(확인 대기) | 보고 확인 |
|
||||
| 별칭(파랑) | 전에 확인한 짝 · 「규격 다름」 · 「근거 다름」이면 체크 안 함 | 체크(확인 대기) | 보고 확인 · 옵션 확인 |
|
||||
| 후보 | 가까운 것 여럿 | 안 함 | [고르기] |
|
||||
| 확인함 | 이 화면에서 넣기로 함(캐시) | — | [확인하고 만들기] |
|
||||
| 뺌 | 사용자가 뺌 · 까닭 「우리에 없음」 · 「안 씀」 | — | — |
|
||||
| 갈래 그대로 | % 줄(우리 덧줄이 셈) · 다른 호표(그 호표 확인이 먼저) · 노임 줄(그릇 없음) | — | — |
|
||||
|
||||
- 꼬리표: 「품 다름 특별인부 0.370 → 0.354(엑셀이 바꿈)」 · 「옵션 — 규격에서 / 블록에서 / 별칭에서 / 자동값」 · 「근거 건설 3-2-1 · 특별인부」 · 「별칭 — 회사 층 · 2026-10-15 · 북부청 임도」.
|
||||
- 금액 비는 안 보임 · 만든 뒤 값 비교는 「참고」 한 줄(판정 · 상태에 안 씀).
|
||||
|
||||
### 5-3. 사용자 확인
|
||||
|
||||
- 한 줄: 체크 · [고르기](후보 · [다른 로직 찾기]는 엑셀 조항 번호 · 낱말을 미리 넣음 — M01 찾기는 원문번호로도 걸림) · [옵션](로직 입력 창) · [뺌](까닭).
|
||||
- 호표 하나: [맞음 · 별칭 모두 체크] → [확인하고 사전조합 만들기] 한 번 = 체크한 줄만 넣음 · 그때 별칭 장부에 씀 · 체크 안 한 줄 = 빠진 줄(까닭 「확인 안 함」). 줄 [확정]의 즉시 서버 쓰기는 없앰(고름 · 체크 · 옵션 = 화면 캐시).
|
||||
- 여럿 한꺼번에: 엑셀 보기 창 [고른 n개 확인하고 만들기] = 호표마다 넣을 줄(맞음 · 별칭) · 빠질 줄(후보)을 펼쳐 보인 뒤 한 번 누름 — 물음 3.
|
||||
- 누가 누름: 만들 층에 쓰기 권한 있는 사람(개인 = 본인 · 회사 = 회사 관리자 · 마스터 = 시스템 관리자) · 파일 층은 읽기만 있으면 됨 → 위 층 파일도 내 층으로 확인 · 만들기.
|
||||
- [로직 추가] 「실무 호표」: 만들 층에 확인한 사전조합이 있으면 그것을 참조 · 없으면 같은 확인 창을 모달로 → [확인하고 만들기] → 참조 줄.
|
||||
- 일위N(다른 호표) 줄: 그 호표가 먼저 확인돼 있어야 들어감.
|
||||
- 서버는 받은 짝(로직 키 · 입력값 이름 · 환산)을 다시 검사하고 셈 · 브라우저 값(금액)을 받아 적지 않음(CLAUDE.md 5장).
|
||||
- 사전조합이 곧 「이 호표 확인함」 기록 — 새 확인 저장소를 따로 안 둠.
|
||||
|
||||
### 5-4. 별칭 저장 자리 — 안 셋
|
||||
|
||||
| | 안 1 = (가) M01 로직 별칭에 엑셀 이름 | 안 2 = (나) 맞춤 기억 → 별칭 장부(추천) | 안 3 = 섞음(안 2 + 관리자가 골라 M01 로 올림) |
|
||||
|---|---|---|---|
|
||||
| 담는 것 | 이름만 | 엑셀 이름 · 규격 · 단위 → 로직(여럿) + 옵션 + 환산 + 확인한 이 · 때 · 파일 | 안 2 + M01 에 이름 |
|
||||
| 누가 · 층 | 시스템 관리자 · 층 하나 | 그 층 쓰기 · 개인 → 회사 → 마스터 | 올림 = 시스템 관리자 |
|
||||
| 228 옵션 | 못 담음 | 담음 | 담음 |
|
||||
| 관리 | M01 목록 칸(있음) | 새 장부 화면 | 둘 |
|
||||
| 찾기 | M01 · M02 · B09 찾기에 바로 | 맞춤 · (있으면 좋음) [로직 더하기] 찾기 | 둘 |
|
||||
| 원본 | 마스터 로직 파일에 씀(셈엔 안 닿음) | 안 건드림 | 올릴 때만 씀 |
|
||||
| 판정 | 옵션 못 담고 일반 사용자가 못 씀 → 바탕으로 안 맞음 | 목적 다섯 성질 모두 · 지금 코드를 키움 | 사용자가 원할 때 덧붙임 |
|
||||
|
||||
- 장부 한 줄 = {엑셀 품명(원래 글) · 규격 · 단위 · 짝 [{로직 \| 자재, 입력값, 배}] 또는 「우리에 없음」 · 「안 씀」 · 확인한 이 · 때 · 처음 파일}.
|
||||
- 열쇠 = 지금 그대로(품명 \| 규격 \| 단위) · 찾을 때만 품명 \| 단위로 넓힘(「별칭 · 규격 다름」 · 체크 안 함) · 품 꼴 열쇠(336 c)는 ② 뒤.
|
||||
- 확인한 줄은 모두 장부에 씀(이름이 같아도 — 옵션 · 환산을 남기려고) · 같은 열쇠는 덮음.
|
||||
- (다) 줄 별칭 = 만들 때 엑셀 품명 그대로(지금처럼).
|
||||
- 맞춤이 (가) M01 별칭도 이름으로 읽음 = 있으면 좋음(읽기만 · 지금 0 개라 효과 0 · 사용자가 채우면 바로 걸림).
|
||||
|
||||
### 5-5. 별칭 장부 화면 — 관리는 사용자 몫
|
||||
|
||||
- 자리: M02 좌측 「일위대가 실무자료」 판 안 [별칭 장부] 한 줄 → 본 칸 표.
|
||||
- 열: 엑셀 품명 · 규격 · 단위 | 우리 로직(이름 · 키) · 옵션 · 배 | 확인한 이 · 때 · 처음 파일 | 층(내 층 · 회사 · 마스터 — 위 층은 읽기만).
|
||||
- 할 일: 찾기 · 갈래 거름(짝 · 우리에 없음 · 안 씀) · [고치기](로직 다시 고르기 · 옵션 · 배) · [지우기] · 위 층 줄 [내 층으로 고쳐 씀] · 고친 것은 캐시 → [저장] 때만 씀.
|
||||
- 하지 않음: 발주처 칸 · 자동 올림(개인 → 회사 · 회사 → 마스터) · 자동 합침 · 쓰인 횟수로 자동 고름.
|
||||
- 회사 공유 = 회사 관리자 [회사로 올리기] 단추(물음 4).
|
||||
|
||||
### 5-6. 우리에 없음 — 원문 확인 → 사용자 확인 → 사용자가 M01 에서
|
||||
|
||||
- 프로그램은 「우리에 없음」을 스스로 정하지 않음 — 가까운 후보는 늘 나오고 점수 문턱으로 숨기기는 무익(336 · 10 / 10 줄에 후보) → 사용자 판단.
|
||||
- 확인 창에서: [엑셀에서 보기](그 단가산출 블록 칸) · [원문 보기](엑셀 인용 조항 → 품셈 본문 절 · `/m02/logic-lib/source`) · [다른 로직 찾기](조항 번호 · 낱말 미리 넣음).
|
||||
- 판단 셋: ① 이름 바뀐 우리 로직(대개 — 사용자 말) → 고름 → 별칭 ② 정말 없음 → [뺌 · 우리에 없음] → 장부 「우리에 없음」 줄(다음 파일에서도 그 표시 · 빠진 줄에 엑셀 금액) ③ 넣어야 할 로직 → 시스템 관리자가 원문 확인 뒤 M01 [복사해서 만들기](자체 로직 GX · 정본 안 건드림)로 만듦 → 다음 확인에서 고름.
|
||||
- 개발 · AI 쪽도 같음: 「우리에 없음」 후보는 먼저 원문(`resources/knowledge/original/원가계산/`)에서 이름 바뀐 같은 일을 찾아 보고 → 사용자 확인 뒤에만 M01 에 넣음.
|
||||
- 예(판단은 사용자): 잔토처리 · 잔토정리(336 우리에 없음 6 줄) — 원문 건설 3-2-1 굴착 비고 「현장 내에서 소운반하여 깔고 고르는 잔토처리는 ㎥당 보통인부 0.2인을 별도 계상」(`resources/knowledge/original/원가계산/건설공사_표준품셈/본문/01_공통부문/제03장_토공사/3-02_굴착.md:26`) = 단독 절이 아니라 굴착의 비고 · 우리는 GC000083 굴착(인력/토사) 입력 「잔토처리」로만 둠 → 엑셀 단독 줄로 쓰려면 새 로직이 필요할 수 있음 = 사용자 판단 거리. 고화매트 설치 = 원가계산 원문에서 낱말 못 찾음.
|
||||
|
||||
### 5-7. 우리 로직이 원문과 다를 때 — 원문 근거 → 사용자 확인 → 고침
|
||||
|
||||
- 기본 = 우리가 기준 — 엑셀 품이 다르면 「품 다름(엑셀이 바꿈)」 꼬리표만 · 우리 품으로 셈 · 가까운 옵션은 사용자가 고름(4-2 예).
|
||||
- 우리가 틀렸다고 보일 때만: [원문 보기]로 원문 절(엑셀 인용 조항 · 우리 로직 출처 둘 다) → 사용자가 「우리가 틀림」 확인 → 시스템 관리자가 M01 에서 고침(가져오기 흐름 밖 · 따로 일 · PLAN 에 원문 근거 인용) → 확인 창이 다시 셈.
|
||||
- 맞춤 화면에 「우리 로직 고치기」 단추 안 둠.
|
||||
- 개발 · AI 쪽: 엑셀과 다르다는 것만으로 master_data 를 고치지 않음 · 원문 파일 · 절 · 값을 대조해 보고 → 사용자 확인 뒤.
|
||||
- 지금까지 실측 — 계수 다름 32 줄(336-3)의 까닭은 엑셀 쪽(평균 · 옛 판 · 두 작업 한 품)으로 읽힘 · 우리 쪽 원문 대조는 아직 안 함.
|
||||
|
||||
### 5-8. 자료 · 계산 자리
|
||||
|
||||
- 3층(CLAUDE.md 5장) — 초기값 = 올린 엑셀 읽은 결과(HP 파일 · 안 바꿈) · 작업본 = 사전조합 · 별칭 장부([확인하고 만들기] · 장부 [저장] 때만) · 캐시 = 고름 · 체크 · 옵션.
|
||||
- 계산 = 서버 단독(③) — 맞춤 · 품 견주기 · 옵션 찾기 · 만들기 · 화면은 보이기만.
|
||||
- 화면 파일: `Hopyo_View.ts` 614 줄(한도 700) → 확인 창은 새 파일(본 칸 · 모달 둘 다 씀) · 장부 화면도 새 파일.
|
||||
|
||||
### 5-9. 차례
|
||||
|
||||
1. 확인 규칙 + 확인 창(넣음 체크 · 옵션 칸 · 원문 보기 · 미리 넣은 찾기) + [로직 추가] · 엑셀 보기 창 길 — 목적의 뼈대 · 중간.
|
||||
2. ① 인용 조항 맞대기 손질 — 작음 · 「맞음」 표시가 바르게(다른 책 「같음」 10 줄 → 후보).
|
||||
3. 별칭 장부(덧칸 · 느슨한 찾기 · 「로직 여럿」 꼴 · 장부 화면) — 중간.
|
||||
4. ② 품 견주기 + 옵션 거꾸로 — K5 결과로 범위 · 블록 품 줄을 HP 에 남기는 것부터 · 중간~큼.
|
||||
5. ③ 한 줄 여러 로직 자동 풀기 — ② 뒤.
|
||||
6. ⑤ STmate · 거창 읽기 — 다른 문서를 곧 쓰면 1 과 나란히(파일 안 겹침).
|
||||
7. 있으면 좋음 — [로직 더하기] 찾기에 별칭 장부 이름(익숙한 이름 → 로직 + 옵션 + 별칭 한 번에 · 223-5 「되풀이 검색 · 옵션 고르기」에 바로 닿음) · 맞춤이 M01 별칭 읽기 · 위 층 확인한 사전조합 다시 쓰기.
|
||||
|
||||
### 5-10. 하지 말 것
|
||||
|
||||
1. 확인 없이 사전조합 · 별칭 장부에 넣음(맞음 · 별칭 · 근거 맞음 · 이름 같음이라도).
|
||||
2. 가져오기 흐름에서 우리 로직 · 근거 · `resources/master_data` · 일위대가조합.json · M01 을 고침.
|
||||
3. 우리에 없는 로직을 자동으로 만듦 · M01 별칭 칸을 코드가 채움.
|
||||
4. 엑셀 금액 · 단가를 순위 · 상태 · 판정에 씀 · 우리 값으로 받아 적음.
|
||||
5. 엑셀 품(계수)을 손 품 · 손 수량으로 넣어 우리 로직을 흉내 냄(= 몰래 새 로직).
|
||||
6. 발주처 칸 · 발주처별 기억 · 별칭 자동 승격 · 자동 합침.
|
||||
7. 점수 문턱으로 「우리에 없음」을 정함 · 엉뚱한 후보를 몰래 숨김.
|
||||
8. 자동 저장(줄 고를 때마다 서버 씀 · 디바운스).
|
||||
|
||||
---
|
||||
|
||||
## 6. 앞 묶음 다시 가름 — 「그릇 먼저 · 자동은 뒤」
|
||||
|
||||
| 앞 이름 | 새 이름(오해 없는 말) | 목적에 비춰 | 가름 | 고쳐 쓸 점 · 차례 |
|
||||
|---|---|---|---|---|
|
||||
| ① 근거 고침 | 인용 조항 맞대기 손질 | 「맞음」 표시가 바르려면 필요 · 우리 근거는 안 고침(맞춤 코드만) | 꼭 필요 | 「같음」 근거 검사는 상태 표시에만(들어감은 확인 규칙이 막음) · 2 |
|
||||
| ② 로직 지문 | 품 견주기 · 옵션 거꾸로 찾기 | 228 「어느 로직 + 어느 옵션」을 숫자로 가르는 길 · 딱 맞음 · 품 다름 표시의 바탕 | 꼭 필요(범위 · 무게는 K5) | 목표를 1순위 올림 → 옵션 찾기 · 맞음 표시로 · 블록 품 줄을 HP 에 남김부터 · 4 |
|
||||
| ③ 조합 풀이 | 한 줄 여러 로직 | 226 「어떤 로직의 조합」 · 고임돌 · 조약돌 줄이 호표 31 곳에 되풀이(336-3) | 그릇 = 꼭 필요(별칭 값 목록 · 확인 창에서 로직 둘 · 만들기 줄 여럿) · 자동 풀기 = 있으면 좋음 | 그릇은 3(장부와 같이) · 자동은 5 |
|
||||
| ④ 조건부 기억 | 별칭 장부 | 「별칭으로 남김」 · 「한 번 한 것 기억」 | 꼭 필요 · 고쳐서 | 바로 들어감 뺌(모두 확인 대기) · 발주처 뺌 · 열쇠 a + 품명 · 단위 찾기 · 품 꼴 열쇠는 ② 뒤 · 근거 다름 = 꼬리표 · 덧칸 · 장부 화면 · 3 |
|
||||
| ⑤ 읽기 넓힘 | STmate · 거창 꼴 읽기 | 「사용자들이 가진 문서」 — 실무 내역 9 중 6 이 지금 못 올림 | 꼭 필요(다른 문서를 쓸 때) · 때는 사용자 | 그대로 · 6(또는 1 과 나란히) |
|
||||
| ⑥ 고르기 창 | 확인 창 | 「확인은 사용자가」의 자리 | 꼭 필요 · 고쳐서 | 고르기 → 확인 중심(상태 · 넣음 체크 · 옵션 칸 · 품 비교 · 원문 보기 · 미리 넣은 찾기 · [확인하고 만들기]) · 모달로도 · 금액 비 뺌 · 1 |
|
||||
| (새) — | 확인 규칙 | 227 「맞다는 표현만 · 확인은 사용자」 | 꼭 필요 | 들어감 = 확인한 줄만 · [로직 추가] · 엑셀 보기 창 길도 · 1 |
|
||||
| N2 딱 맞음 한꺼번에 확정 | 맞음 · 별칭 모두 체크 | 체크까지 · 만들기는 사용자 누름 | 고쳐서 | 물음 3 |
|
||||
| N3 우리에 없음 | 우리에 없음 — 사용자 판단 | 227 「원문 보고 · 나에게 확인」 | 풀림 | 5-6 |
|
||||
| N4 발주처 칸 · 같은 발주처 기억 바로 | — | 227 「발주처 구분 의미 없음」 | 뺌 | — |
|
||||
| N1 사전조합 한 줄 = 담은로직 여럿 | 한 줄 여러 로직 그릇 | ③과 같음 | 물음 5 | — |
|
||||
|
||||
- 앞 문서의 정밀도 표(1순위 92.9% 등)는 그대로 쓸 수 있음 — 다만 값어치는 「사람이 고를 줄 수를 줄임」이지 「자동으로 넣음」이 아님.
|
||||
|
||||
---
|
||||
|
||||
## 7. 사용자에게 물을 것 (꼭 필요한 것만)
|
||||
|
||||
1. **「별칭」 자리** — 추천 = 별칭 장부(M02 · 층마다 · 엑셀 이름 → 우리 로직 + 옵션) 바탕 + 일위대가 줄 별칭(엑셀 이름이 줄에 붙음 · 지금 됨) · M01 로직 별칭 칸(찾기용 · 이름만 · 「값은 내가 넣음」)은 가져오기와 안 엮음. 이 뜻이 맞는지 · 아니면 고른 엑셀 이름을 M01 로직 별칭에도 남기길 원하는지.
|
||||
2. **별칭에서 온 줄의 확인 정도** — 다음 파일에서 「별칭 · 확인 대기(체크됨)」로 보이고 호표마다 [확인하고 만들기] 한 번이면 되는지(줄마다 다시 누름 아님) · 아니면 내 층 별칭은 확인 없이 들어가도 되는지.
|
||||
3. **여러 호표 한꺼번에 확인** — 엑셀 보기 창에서 고른 호표들의 넣을 줄(맞음 · 별칭) 목록을 펼쳐 보이고 한 번 눌러 만드는 것을 「사용자 확인」으로 쳐도 되는지.
|
||||
4. **별칭 장부 층** — 각자 자기 층(개인)에 쌓이고 회사 공유는 회사 관리자가 올림 · 마스터는 시스템 관리자 — 「관리는 사용자 몫」이 이 뜻인지.
|
||||
5. **한 엑셀 줄 = 우리 로직 여럿**(철근 가공 + 조립 · 기계 90% + 인력 10%) — 사전조합에 같은 엑셀 이름 줄 둘로 넣고(B09 산근도 둘) 별칭 장부도 「로직 여럿」을 담는 것 괜찮은지.
|
||||
|
||||
|
||||
---
|
||||
|
||||
## 2 절 — K5 로직 + 옵션 거꾸로 찾기
|
||||
|
||||
# K5 「로직 + 옵션」 거꾸로 찾기 실측 (요구 227-4 · 사용자 말 228)
|
||||
|
||||
사용자 말 228 「엑셀 일위대가 = 우리 로직에 옵션을 넣고 나온 값일 확률 높음」을 수치로 잼. 정답 로직이 알려진 엑셀 줄마다 그 로직의 입력 칸(옵션) 조합을 M01 엔진으로 모두 돌려 엑셀 품(직종 · 장비 시간 · 자재 수량)과 같은 조합이 있는지 봄. 금액 안 씀 · 저장소 안 고침(엔진 셈 · 원문 읽기만) · 설계는 K4 몫.
|
||||
|
||||
## 0. 결론
|
||||
|
||||
1. **사용자 말 맞음** — 고유 줄 177 중 우리 로직 + 옵션이 엑셀 품을 그대로 냄 102 줄(58% · 엑셀 줄 무게 57%) · 우리 로직에 엑셀이 셈을 덧붙임(인력 10% 곱함 · 할증 · ÷6 m 환산 · 옵션 둘 합 · 묶음) 36 줄(20%) → 합 78%(줄 무게 82%).
|
||||
2. 나머지 33 줄(19%)은 숫자 자체가 다름 — 옛 판 값 15 · 다른 책 숫자 15 · 다른 로직 숫자 3. 장비만 줄 4 · 품 없는 로직 2.
|
||||
3. **우리 로직이 원문과 다른 줄은 못 찾음** — 숫자가 다른 줄의 14 조항을 품셈 원문과 대조 → 14 모두 우리 로직 = 지금 원문(엑셀 = '24~'26 보완 전 옛 값 · 다른 책 할증 · 환산 · 묶음).
|
||||
4. 맞은 줄의 옵션 — 하나로 정해짐 69 · 여럿 25(이름만 다른 옵션 11 · 엑셀이 안 적은 몫(폼타이 · 기계 규격) 11 · 1% 차 옵션 3).
|
||||
5. **옵션 찾기의 값어치 = 입력값 채우기** — 맞은 94 줄(0.5% + 반올림) 중 46 줄은 기본값도 지금 M02 규격 읽기도 못 맞추고 옵션 찾기로만 맞음(예 레미콘 「소량」 → 소량감률 50 · 합판 「4회」 → 유형 보통).
|
||||
6. **로직 고르기엔 약함** — 품만으로 (로직 + 옵션)을 줄 세우면 1순위 60.3%(C4 지문 81.7%) · 지문에 「딱 맞음 먼저」를 얹어도 81.0% → 로직은 지문(+ 묶음 ①)으로, 옵션은 고른 로직에서 거꾸로 찾음.
|
||||
7. 그렇게 하면 1순위 로직이 맞은 103 줄 중 56 줄이 옵션까지 엑셀 품 그대로(C4 변형만으론 37).
|
||||
8. **「맞음」 표시** = 1위 (로직 + 옵션) 품이 엑셀과 같고 엑셀 몫을 다 덮음 → 사람 정답 126 중 58 줄 · 틀림 1(숫자는 산림 펌프카 · 정답표는 건설) · 새 파일 51 중 21 줄 · 틀림 2.
|
||||
9. **「다른 점 보임」** = 직종 같음 + 엑셀 인용 조항 = 그 로직 조항 → 25 줄 · 틀림 1(직종만 보면 39 줄 · 틀림 16). 그 밖 = 「후보」.
|
||||
10. 씨앗 짝(사람이 전에 고른 짝) 31 줄은 옵션으로 맞는 줄 6 뿐 — 엑셀 숫자가 다른 책 · 옛 판 → 「맞음」 대신 「다른 점 · 후보」로 보이는 것이 맞음 · 확인은 사용자.
|
||||
|
||||
---
|
||||
|
||||
## 1. 옵션 거꾸로 찾기 표
|
||||
|
||||
### 1-1. 어떻게 셈
|
||||
|
||||
| 칸 | 내용 |
|
||||
|---|---|
|
||||
| 대상 | 고유 줄 177 = 사람 정답 126(북부청 임도 49 · 사방 43 · 영월 34 — C1 labels) + 새 파일 51(자동 정답 20 · 씨앗 짝 43 · 겹침 12 — C6 · C7). 엑셀 줄 무게 617 |
|
||||
| 엑셀 품 | 126 = C4 엑셀 지문(식 풀기 · 밑품 · 장비 시간 · 자재) · 새 파일 = C6 STmate 블록 자원(L · X · M · S) · 거창 = C4 식 풀기 |
|
||||
| 옵션 공간 | 고르기 모두 · 기계 고르기(엑셀 규격 수로 좁힘) · 범위 = 두 끝 + 칸 이름 · 단위가 붙은 엑셀 수 · 표 조건 수 = 표 줄 값 · 그 밖 수 = 자동값 + 엑셀 계수(q · f · E · Cm) + 이름 · 단위 붙은 수 · % 칸 = 0 더함 |
|
||||
| 뺀 칸 | 지역 · 보정작업 · 조종원직종 — 1,438 로직 모두 값을 바꿔도 품이 안 바뀜(실측 3,756 셈) |
|
||||
| 조합 | 곱 1,500 안 = 모두 돌림(167 / 177 줄) · 넘은 것은 합판거푸집 GC000211 하나(10 줄 — 엑셀 조건 낱말로 좁힘 · 그래도 넘으면 하나씩 + 둘씩) |
|
||||
| 맞음 | 직종 묶음 같음 + 직종마다 품 · 같은 갈래 장비 시간 · 이름 겹치는 자재 수량이 허용 안 |
|
||||
| 허용 | 0.5% · R(0.5% + 엑셀이 소수 둘째~넷째 자리로 적은 값의 반올림 폭 · 값의 4% 안) · 3% |
|
||||
| 판정 | 하나만 = 맞는 조합의 품 바꾸는 칸 값이 하나 · 여럿(같은 품) = 엑셀 몫은 같은데 칸 값이 갈림 · 여럿(다른 품) = 허용 안에 다른 품 둘 넘게 · 없음 · 못 셈 |
|
||||
|
||||
### 1-2. 줄 수(고유 줄 · 하나만 · 여럿(같은 품) · 여럿(다른 품) · 없음 · 못 셈)
|
||||
|
||||
| 무리 | n | 0.5% | R(반올림 허용) | 3% |
|
||||
|---|---|---|---|---|
|
||||
| 사람 · 북부청 임도 | 49 | 19 · 6 · 1 · 22 · 1 | 22 · 6 · 1 · 19 · 1 | 20 · 4 · 5 · 19 · 1 |
|
||||
| 사람 · 북부청 사방 | 43 | 13 · 7 · 1 · 21 · 1 | 17 · 7 · 1 · 17 · 1 | 15 · 4 · 7 · 16 · 1 |
|
||||
| 사람 · 동부청 영월 | 34 | 10 · 5 · 0 · 19 · 0 | 9 · 5 · 1 · 19 · 0 | 8 · 4 · 5 · 17 · 0 |
|
||||
| **사람 126** | 126 | 42 · 18 · 2 · 62 · 2 | **48 · 18 · 3 · 55 · 2** | 43 · 12 · 17 · 52 · 2 |
|
||||
| 새 · 자동 정답 20 | 20 | 18 · 1 · 0 · 1 · 0 | 18 · 1 · 0 · 1 · 0 | 11 · 0 · 8 · 1 · 0 |
|
||||
| 새 · 씨앗 짝만 31 | 31 | 3 · 3 · 0 · 25 · 0 | 3 · 3 · 0 · 25 · 0 | 3 · 3 · 3 · 22 · 0 |
|
||||
| **새 파일 51** | 51 | 21 · 4 · 0 · 26 · 0 | **21 · 4 · 0 · 26 · 0** | 14 · 3 · 11 · 23 · 0 |
|
||||
| **모두 177** | 177 | 63 · 22 · 2 · 88 · 2 | **69 · 22 · 3 · 81 · 2** | 57 · 15 · 28 · 75 · 2 |
|
||||
|
||||
| 맞음 합(하나만 + 여럿) | 0.5% | R | 3% | R 또는 3% |
|
||||
|---|---|---|---|---|
|
||||
| 사람 126 | 62 (49%) | 69 (55%) | 72 (57%) | 74 (59%) |
|
||||
| 새 파일 51 | 25 (49%) | 25 (49%) | 28 (55%) | 28 (55%) |
|
||||
| 모두 177 | 87 (49%) | 94 (53%) | 100 (56%) | 102 (58%) |
|
||||
| 엑셀 줄 무게 617 | 294 (48%) | 330 (53%) | 346 (56%) | 354 (57%) |
|
||||
|
||||
- 자동 정답 20 은 정답을 「조항 같음 + 품 3% 안 로직 하나」로 만든 무리라 맞음이 높게 나옴(맴돎) · 바른 가림 무리는 사람 126 과 씨앗 짝.
|
||||
- 3% 의 「여럿(다른 품)」 28 중 21 = 합판 · 유로폼 「높이감률」 0 ↔ 1 (자동(견본)값 1 이 품을 1% 줄임 · 0.5% 에선 0 이 맞음).
|
||||
- 못 셈 2 = P.V.C 파이프 설치(GF000192 — 재료비 + 설치비 5% · 품 칸 없는 로직).
|
||||
|
||||
### 1-3. 「여럿」 — 품으로 못 가르는 옵션
|
||||
|
||||
| 갈래(R) | 줄 | 갈리는 칸 · 예 |
|
||||
|---|---|---|
|
||||
| 이름만 다른 옵션(모든 몫 같음) | 11 | 철근 조립 「구분 토목 / 건축」(Type-Ⅰ 둘 다 6 · 2 · 3.4 ton) 2 · 레미콘 인력운반의 「굴착기」 칸 3 · 포장 A-Type 20㎝ = B-Type 40㎝(둘 다 100㎥) 2 · 잡철물 「단순설치」 3 · 철골설치 1 |
|
||||
| 엑셀이 안 적은 몫이 갈림 | 11 | 합판 「측압 · 폼타이규격 · 폼타이」(엑셀에 폼타이 자재 없음) 9 · 펌프차 · 크레인 「기계」(41m · 10톤 기종 둘 넘게) 2 |
|
||||
| 1% 차 옵션이 허용 안 | 3 | 동바리 「높이 · 설치간격」 2 · 유로폼 「높이감률」 0 ↔ 1 1 |
|
||||
|
||||
- 갈리는 칸 셈(R · 줄) — 측압 9 · 폼타이규격 9 · 굴착기 4 · 단순설치 3 · 폼타이 3 · 구분 2 · 호 2 · 높이 2 · 설치간격 2 · 기계 2.
|
||||
- 품에 아예 안 닿는 칸(어떤 자리에서도 품이 안 바뀜)이 든 정답 로직 줄 15 — 물빼기파이프 5 · 모래상태 · 자갈상태 5 · 강도 · 슬럼프 · 굵은골재 2. 자재 규격 · 단가 쪽 칸 → 엑셀 자재 이름 · 규격 글로 가려야 함(품으론 못 가림).
|
||||
|
||||
### 1-4. 입력값 — 기본값 · 지금 M02 규격 읽기 · 옵션 찾기(맞은 줄)
|
||||
|
||||
| 맞은 줄 | 기본값 그대로 맞음 | 지금 규격 읽기로 더 맞음 | 옵션 찾기로만 맞음 |
|
||||
|---|---|---|---|
|
||||
| 0.5% 87 | 34 | 8 | 45 |
|
||||
| R 94 | 36 | 12 | **46** |
|
||||
|
||||
- 지금 규격 읽기 = `M02_Hopyo_Match.spec_inputs`(규격 칸 · 이름 괄호 글) — 「소량」 · 「유형」처럼 블록 글에만 있는 조건을 못 읽음.
|
||||
|
||||
### 1-5. 쉬운 예
|
||||
|
||||
| 엑셀 줄 | 정답 로직 | 판정(R) | 찾은 옵션 | 우리 품 = 엑셀 |
|
||||
|---|---|---|---|---|
|
||||
| N000 레미콘타설(장비사용) 「철근구조물-소량 타설」 | GC000198 | 하나만 | 장비사용타설 · 철근구조물 · **소량감률 50** | 콘크리트공 0.1091 · 보통인부 0.0364 · 굴착기 0.29 hr — 지금 읽기는 소량감률을 놓쳐 반값 |
|
||||
| N007 야면석찰붙임 「L3=35cm」 | GF000225 | 하나만 | 뒷길이 35 | 석공 0.11 · 보통인부 0.04 · 굴착기+집게 0.22 (강도 · 슬럼프는 품에 안 닿음) |
|
||||
| N001 합판거푸집 4회 | GC000211 | 여럿(같은 품) | 유형 보통 · 4회 · 높이감률 0 | 형틀목공 0.1111 · 보통인부 0.0444 · 합판 0.3914 · 각재 0.0144 — 측압 · 폼타이규격은 못 가름 |
|
||||
| N003 철근가공조립 Type-Ⅰ(소량) | GC000206 + GC000207 | 여럿(같은 품) | Type-Ⅰ · Ⅰ-1 · 소량감률 50 | 철근공 4.196 · 보통인부 1.399 (구분 토목 · 건축 같은 품) |
|
||||
| N013 레미콘타설 무근 소량 | GC000198 | 0.5% 없음 · R 하나만 | 장비사용 · 무근 · 소량감률 50 | 굴착기 0.127 hr ↔ 엑셀 0.13(반올림) |
|
||||
| S085 콘크리트 펌프차 41m | GC000268 | 여럿(같은 품) | 기계 = 41m 펌프차 | 1 hr — 41m 기종 둘 넘게 |
|
||||
|
||||
---
|
||||
|
||||
## 2. 「없음」 나눔 · 원문 대조 거리
|
||||
|
||||
### 2-1. 0.5% 에서만 없음 — 15 줄(R 또는 3% 맞음)
|
||||
|
||||
| 까닭 | 줄 | 예 |
|
||||
|---|---|---|
|
||||
| 엑셀 반올림 | 7 | 레미콘 굴착기 시간 두 자리(0.13 ↔ 0.127 · 0.15 ↔ 0.1455) 6 · 뒷채움 품 0.009 ↔ 0.00909 1 |
|
||||
| 옛 판 값이 3% 안 | 5 | 철근 가공조립 — 원문('24 보완) 조립 Ⅰ-1 3.4 ton = 우리 2.431 · 엑셀 3.5 ton 값 2.381 |
|
||||
| 계수 어림 | 3 | 덤프 골재운반 — 엑셀 운반거리 · 계수가 조금 다름(0.339 ↔ 0.333) |
|
||||
|
||||
### 2-2. R · 3% 모두 없음 — 73 줄
|
||||
|
||||
| 까닭(첫째) | 줄 | 쉬운 예 | 사용자 말 갈래 |
|
||||
|---|---|---|---|
|
||||
| 옛 판 값 | 15 (원문 확인 12) | 찰붙임 Y014 석공 0.05 ↔ 원문('26 보완) 0.10 · 동바리 C016 0.05 ↔ 0.06 | 옛 판 |
|
||||
| 다른 책 숫자(짝 · 정답은 다른 책 로직) | 15 | 영월 구조물터파기(인력) 0.26 = 옛 건설 3-1-3 · 정답(짐작)은 산림 GF000101 · 믹서 0.185 hr 건설 ↔ 산림 0.148 | 옛 판 · 책 |
|
||||
| 섞음 — 엑셀이 인력 % 를 곱함(+ 기계 채집 · 운반 묶음) | 9 | 고임돌 0.03 = 우리 GF000211 「막자갈」 0.3 × 10% · 조약돌 0.06 = 「조약돌 150mm」 0.6 × 10% | 섞음 |
|
||||
| 섞음 비율을 엑셀이 바꿈(우리는 인력 10% 고정) | 3 | 구조물되메우기(인력 100%) 0.1 = 우리 GF000113 섞기 전 품 | 섞음 |
|
||||
| 옵션 둘 넘게 섞음(합 · 평균) | 5 | 임도안전표지판 = GC000308 작업 「지주」 + 「표지판」 합(0.5% 안) 3 · 구조물터파기 = GC000083 토질 셋(보통 · 경질 · 자갈섞인)의 일 시공량 평균 2 | 계수 바꿈(옵션 섞음) |
|
||||
| 할증 · 횟수 붙임 | 4 | 콘크리트포장 × 1.2 = 산림 12-6 ⑧ 종단경사 할증을 건설 로직에 · 도장 유성 2회 · 큰돌 품할증 0.75 | 할증 |
|
||||
| 단위 환산 | 4 | 파형강관 원문 본당 ÷ 6 m/본(관경 1000 · 500 · 800) · PVC관 ÷ 4 | 계수 바꿈(환산) |
|
||||
| 묶음(다른 일을 한 줄에) | 5 | 기초잡석 = 채집 9:1 + 운반 + 다짐 · 평떼 + 떼꽂이(산림 5-23-3) | 묶음 |
|
||||
| 직종 바꿈 · 쪼갬 | 5 | 다웰바 + 철근공(철근 가공 6-2) · 철골공 ↔ 철골 가공조립공 · 원형돌망태 한 로직을 두 줄로 | 계수 바꿈 |
|
||||
| 장비만 줄 — 시간 · 갈래 다름 | 4 | 터파기(암) 브레이커 0.333 ↔ 0.356 · 다지기 굴착기 ↔ 우리 콤팩터 · 야면석 기계 채집 ↔ 짝은 인력 채집 | 계수 바꿈 · 짝 |
|
||||
| 다른 로직 숫자와 같음 | 3 | 펌프카 S084 = 산림 GF000182 그대로 · 콘크리트타설 Y008 = 산림 GF000166 · 포장 B-type U015 = 건설 GC000297 B-Type 20㎝ × 두께 0.2 | 정답 · 짝 다시 볼 거리 |
|
||||
| 자재만 다름 | 1 | 문양거푸집 품 같음 · 자재 × 1/0.72(원문엔 없음) | 계수 바꿈 |
|
||||
| **우리 로직이 원문과 다름** | **0** | — | — |
|
||||
|
||||
- 「반올림」 15 · 「할증」 4 · 「섞음」 12 · 「옛 판」 15(+ 3% 안 5) · 「사용자가 계수 바꿈」(옵션 섞음 · 환산 · 묶음 · 직종 · 자재 · 장비) 24 · 「다른 책 · 다른 로직 숫자」 18 · 「우리 로직이 원문과 다름」 0.
|
||||
- 까닭은 차례 규칙(허용 로직 숫자 → 밑품 · 섞음 → 섞기 전 → 옵션 합 · 평균 → 한 배수(÷ · × · 율로 설명될 때) → 다른 책 → 직종 → 장비 · 자재 → 옛 판 → 묶음) + 손 확인 25 줄 바로잡음(원문 대조 14 조항 · C4 가 본 쪼갬 · 묶음 · 할증 줄 — `k5_s4_sum12.CHECKED`).
|
||||
- 「옵션 합 · 평균」은 엑셀 글에 그 옵션 낱말이 있을 때만 셈 — 낱말 없이 숫자만 맞는 6 건(거리 50 · 100 평균 등)은 우연으로 버림 · 안내표지판 C018 은 숫자가 N051 과 같아 넣음.
|
||||
|
||||
### 2-3. 원문 대조 거리 — 14 조항(품셈 원문 `resources/knowledge/original/원가계산/`)
|
||||
|
||||
| 조항 | 지금 원문 | 우리 로직 | 엑셀 | 원문과 같은 쪽 |
|
||||
|---|---|---|---|---|
|
||||
| 건설 6-2-3 철근 현장조립('24 보완) Ⅰ-1 6 · 2 ÷ 3.4 ton | 2.431 · 0.810(가공 포함) | 같음 | 2.381 · 0.794(3.5 ton) | 우리 |
|
||||
| 건설 7-2-2 찰붙임('26 보완) 35㎝ 이하 30㎡ | 석공 0.10 · 보통 0.033 · 굴착기 0.267 | 같음 | 0.05 · 0.02 · 0.12 | 우리 |
|
||||
| 건설 2-6-1 강관동바리('26 보완) 2.5m 이하 50공㎥ | 0.06 · 0.02 | 같음 | 0.05 · 0.017 / 0.054 · 0.021 | 우리 |
|
||||
| 건설 2-7-1 강관비계('26 보완) 10m 이하 55㎡ | 0.0545 · 0.018(보호망 없으면 +8%) | 같음 | 0.05 · 0.02 | 우리 |
|
||||
| 건설 3-5-1 절토면 고르기('25 보완) 연질토 250㎡ | 굴착기 0.032 | 같음 | 0.0276(290㎡) | 우리 |
|
||||
| 건설 6-1-1 레미콘('24 보완) 장비사용 63 · 55㎥ | 0.0476 · 0.0545 | 같음 | 0.09 · 0.07 | 우리 |
|
||||
| 건설 6-7-1 플륨관('25 보완) | 특별 · 보통 + 굴착기 | 같음 | 크레인 편성 | 우리 |
|
||||
| 건설 4-1-1 잔디붙임('24 보완) 평떼 150㎡ | 조경 0.0067 · 보통 0.0267 | 같음 | 보통 0.0291 | 우리 |
|
||||
| 건설 6-1-2 기계비빔 무근 | 0.15 · 0.46 | 같음(GF000156 도 같은 숫자) | 0.03 · 0.31 | 우리 |
|
||||
| 산림 13-3-2 기초다짐(2025) 75mm 미만 | 보통 0.019 · 굴착기 0.076 | 같음 | 0.018 · 0.07 | 우리 |
|
||||
| 건설 1-6-2 포장 인력 A-Type 20㎝ 100㎥ | 0.04 · 0.02 · 경사 할증 없음 | 같음 | × 1.2(산림 12-6 ⑧ 할증) | 우리 |
|
||||
| 건설 6-7-2 파형강관 본당 | 0.24 · 0.12 · 크레인 0.25(Φ800) | 같음(본당) | m 당 ÷ 6 | 둘 다(환산만) |
|
||||
| 건설 6-3-10 다웰바 | 0.043 · 0.009 | 같음 | + 철근공 | 우리 |
|
||||
| 건설 6-3-4 문양거푸집 | 0.07 · 0.03 · 자재 1회 사용 | 같음 | 자재 × 1/0.72 | 우리 |
|
||||
|
||||
- 원문 대조 거리(우리 로직이 원문과 다를 수 있는 줄) = **0 건**. 숫자가 다른 엑셀은 2024 · 2025 파일의 '24~'26 보완 전 옛 값 · 다른 책 할증 · 환산 · 묶음.
|
||||
- 대조 못 한 것 — 「다른 책 숫자」 15 줄의 옛 건설 조항(3-1-3 · 9-1 · 9-3 · 9-7 — 지금 판에 그 번호 없음) · 장비만 줄 4.
|
||||
- 곁 관찰(고침 제안 아님) — GC000211 · GC000214 「높이감률」 자동(견본)값 1 → 품 1% 줄어듦(C4 도 봄). 옵션 찾기에선 0 을 골라야 0.5% 맞음.
|
||||
|
||||
---
|
||||
|
||||
## 3. 맞춤 방법 수치 — 정답을 모를 때 (로직 + 옵션) 줄 세우기
|
||||
|
||||
### 3-1. 다섯 갈래(1순위 엄격 / 느슨 · 다섯 안 엄격 / 느슨 · 1순위 옵션까지(R) · 옵션 하나로)
|
||||
|
||||
| 방법 | 사람 126 | 새 파일 51 | 씨앗 짝 43 | 자동 정답 20 |
|
||||
|---|---|---|---|---|
|
||||
| C4 지문만(로직만 · 조항 · 이름 덤) — 재현 126/126 | 81.7 / 82.5 · 93.7 / 93.7 · 44.4 · 29.4 | 74.5 · 84.3 · 37.3 · 31.4 | 69.8 · 81.4 · 34.9 | 100 · 100 · 80.0 |
|
||||
| 1 단계만(C4 변형 · 품 채널만) | 52.4 / 64.3 · 77.8 / 81.7 · 38.1 · 25.4 | 52.9 · 78.4 · 29.4 | 48.8 · 76.7 · 25.6 | 70.0 · 95.0 · 60.0 |
|
||||
| 품만(로직 + 옵션 · 딱 맞음 먼저) | 60.3 / 65.1 · 76.2 / 77.0 · 44.4 · 29.4 | 58.8 · 76.5 · 37.3 | 55.8 · 72.1 · 34.9 | 90.0 · 100 · 80.0 |
|
||||
| 지문 + 딱 맞음(R) 먼저 | 81.0 / 82.5 · 93.7 / 93.7 · 45.2 · 30.2 | 72.5 · 84.3 · 37.3 | 67.4 · 81.4 · 34.9 | 100 · 100 · 80.0 |
|
||||
| (참고) C4 추천 = 지문 + 묶음 ①(β=1 · 같음 그대로) | 88.9 / 90.5 · 96.8 | — | — | — |
|
||||
|
||||
- 1 단계 = C4 지문 변형(6,767)으로 1,438 로직을 품 채널(인력 3 · 장비 2 · 자재 1 · 단위 0.5)만 셈 → 위 15 로직. 2 단계 = 그 15 로직만 K5 옵션 공간(엑셀 조건으로 좁힘 · 곱 400 안 모두)을 엔진으로 돌려 0.5% · R · 3% 딱 맞음과 거리. 1 단계 15 안에 정답이 든 줄 사람 117/126 · 새 43/51.
|
||||
- 「1순위 옵션까지」 = 1위 로직이 정답이고 그 로직의 찾은 옵션이 엑셀 품을 그대로 냄(R · 엑셀 몫을 다 덮음) · 「옵션 하나로」 = 그 옵션이 하나로 정해짐.
|
||||
|
||||
### 3-2. 읽는 법
|
||||
|
||||
- **품만으론 로직을 못 고름** — 60.3%(C4 지문 81.7%). 「없음」 줄(41%)에선 품이 닮은 엉뚱한 로직이 1위 · 보통인부 하나뿐 줄은 같은 품 로직이 수십 · 조항 · 이름 신호가 빠짐.
|
||||
- **딱 맞음을 지문 앞에 얹어도 로직 1순위는 그대로**(81.7 → 81.0 · 새 74.5 → 72.5) — 우연 맞음 1~2 줄(형틀목공 0.1 · 보통인부 0.02 = 갱폼)이 지문 1위를 밀어냄 · 지문의 품 크기 채널이 이미 가장 닮은 변형을 봄.
|
||||
- **옵션 찾기는 「옵션까지」를 올림** — 1순위 로직이 맞은 줄(사람 103 · 새 38)에서 엑셀 품을 그대로 내는 입력 조합: C4 변형(64 조합 · 범위 기본값) 37 · 8 → K5 옵션 찾기 **56 · 19**.
|
||||
- 쓰는 길 = 로직은 지문(+ 묶음 ① · 조합 풀이)으로 줄 세움 → 사용자가 고르거나 1위 → 그 로직의 옵션을 거꾸로 찾아 입력값을 채움 · 「맞음 / 다른 점 / 후보」 꼬리표.
|
||||
- 셈 크기 — 2 단계는 줄당 15 로직 · 0.1~26 초(처음) · 같은 로직 · 조합은 캐시로 다시 안 셈(177 줄 엔진 셈 24,656 번).
|
||||
|
||||
---
|
||||
|
||||
## 4. 화면 「맞음」 표시 기준 안 — 갈래마다 줄 수 · 틀린 적
|
||||
|
||||
### 4-1. 기준
|
||||
|
||||
| 표시 | 조건 | 화면 글 예 |
|
||||
|---|---|---|
|
||||
| **맞음** | 1위 (로직 + 옵션) 품 = 엑셀(R) · 엑셀 몫을 다 덮음(엑셀만 · 우리만 장비 없음 · 자재 다름 없음) · 숫자 하나뿐 줄 아님(직종 하나 · 장비 시간 하나 — 기계 1 시간 줄은 됨) | 「맞음 — GC000198 장비사용 · 철근 · 소량감률 50」 |
|
||||
| 맞음 — 고름 | 위와 같은데 딱 맞는 로직이 둘 넘음 | 「맞음 둘 — GC000268 · GC000269(기계 41m 펌프차)」 |
|
||||
| **다른 점 보임** | 1위 로직의 직종 묶음 = 엑셀 · 엑셀 인용 조항 = 그 로직 조항(윗마디 포함) · 품만 다름 | 「GC000083 · 계수 다름 — 토질 셋 평균 0.370 → 0.354」 · 「인력 10% 곱함」 · 「÷ 6 m/본 환산」 |
|
||||
| **후보** | 그 밖 | 후보 다섯 |
|
||||
|
||||
- 순위 = 지문 + 딱 맞음(R) 먼저(3-1 넷째 줄) · 「맞음」도 저장 · 확정 없이 표시만(227-4).
|
||||
|
||||
### 4-2. 수치(1위 기준 · 틀림 = 1위가 정답 로직 아님)
|
||||
|
||||
| 표시 | 사람 126: 줄 · 틀림 · 옵션 하나로 | 새 파일 51: 줄(엑셀 줄) · 틀림 · 옵션 하나로 |
|
||||
|---|---|---|
|
||||
| 맞음(로직 하나) | 46 · **1** · 33 | 15 (43) · **1** · 11 |
|
||||
| 맞음 — 고름 | 12 · 0 · 5 | 6 (21) · 1 · 5 |
|
||||
| 거의 맞음(3% 안 · R 아님) | 1 · 0 | 0 |
|
||||
| 다른 점 보임 | 25 · **1** | 11 (32) · 1 |
|
||||
| 후보 | 42 · 22 | 19 (50) · 11 |
|
||||
|
||||
- 틀린 표시 5 줄 — 맞음: S084 펌프카(숫자 = 산림 GF000182 그대로 · 정답표 = 건설 GC000201 인용 조항) · C020 합판 6회(형틀목공 0.1 · 보통인부 0.02 가 갱폼 GC000223 과 우연히 같음 · 엑셀 2017 판) · 고름: C017 잡철물(숫자 = GC000676 · 씨앗 = GC000821) · 다른 점: Y025 콘크리트소운반(옛 9-1 식) · U002 콘크리트비빔(건설 현장비빔 GC000199 1위 · 씨앗 = 산림 GF000156).
|
||||
- 「맞음」이 틀린 3 줄 중 2 는 정답표 · 짝 쪽이 숫자와 다른 줄(다시 볼 거리) · 우연 1.
|
||||
- 다른 점 조건 견줌(사람 126) — 직종만 같음 39 줄 · 틀림 16(41%) · 직종 + 지문 점수 차 0.3 → 23 · 3 · **직종 + 인용 조항 같음 → 25 · 1(채택)**.
|
||||
- C4 「딱 맞음」(직종 · 품 3% · 점수 차 · 126) 과 견줌 — C4 56 · K5 맞음 58 · 둘 다 45 · K5 만 13(옵션을 찾아야 맞는 줄 — 레미콘 「소량」 5 · 펌프차 · 크레인 · 철골세우기 기계 3 · 산림 펌프카 S084 …) · C4 만 11(C4 딱 맞음은 품 차 5% 안팎 · 장비 몫을 안 따짐 — 토질 평균 N008 · S076 · 옛 판 N032 · 밑품(섞음) N004 · N011 · 엑셀이 안 적은 장비 · 자재가 우리에 있는 줄 · 보통인부 하나뿐 줄).
|
||||
|
||||
---
|
||||
|
||||
## 5. 한계 · 어떻게 쟀나
|
||||
|
||||
### 5-1. 한계
|
||||
|
||||
- 정답 — 사람 126(짐작 31 포함) · 자동 정답 20(엑셀 조항 · 품으로 만든 정답이라 맴돎) · 씨앗 43(사람 짝 · 숫자 검증 없음) → 새 파일 수치는 n 작음.
|
||||
- 옵션 공간 — 수 칸은 엑셀 글에 칸 이름 · 단위가 붙은 수만 후보(아무 수로나 맞추지 않음) → 엑셀이 다른 낱말로 적은 수는 놓칠 수 있음 · 곱이 넘친 합판거푸집 GC000211(10 줄)은 엑셀 조건 낱말로 좁힘.
|
||||
- 맞음은 직종 · 장비 시간 · 자재 수량 — 자재는 이름 낱말이 겹칠 때만 · 단가 · 금액 안 씀 · 반올림 허용(R)은 엑셀 값 자릿수로 짐작.
|
||||
- 「없음」 까닭은 규칙 + 원문 확인 14 조항(손) · 「다른 책 숫자」 15 줄의 옛 조항은 지금 원문에 없어 숫자 대조 못 함.
|
||||
- 2 단계는 1 단계 15 안 로직만(놓친 줄 사람 9 · 새 8) · 복합 정답(철근 · 도장)은 한 로직 1위로는 「옵션까지」가 안 됨.
|
||||
- 「옵션 둘 합 · 평균」은 엑셀 글 낱말로만 거름 — 낱말 없는 진짜 합 · 평균은 놓칠 수 있음.
|
||||
|
||||
### 5-2. 어떻게 쟀나 — 스크래치패드 `req227/K5/` · 저장소 venv `python -B` · 명령마다 120 초 안
|
||||
|
||||
| 스크립트 | 하는 일 → 결과 |
|
||||
|---|---|
|
||||
| `p00_inputs.py` · `p01_region.py` | 정답 로직 입력 칸 꼴 · 지역 · 보정작업 · 조종원직종이 품을 안 바꿈 확인(1,438 로직) |
|
||||
| `k5_lib.py` | 옵션 공간(`space` · `plan` — 곱 CAP 안 모두 · 안 닿는 칸 · 같은 표 줄 값 묶음) · 엔진 셈 캐시(`run` · `run_cache.pkl` — C4 `s2_ours_fp.run_one` = M01 `mf.run`) · 맞대기(`compare` · `strong` · `csig` · `gap`) |
|
||||
| `k5_s1_targets.py` | 대상 177 줄 엑셀 지문 → `targets.json` |
|
||||
| `k5_s2_answer.py <시작> <끝>` · `merge` | 할 일 1 · 2 재료 — 정답 로직(복합은 몫 합 · 허용 로직도)마다 옵션 조합 · 0.5% · R · 3% 판정 · 지금 규격 읽기 · 없음 풀이(섞기 전 · 한 배수 · 옵션 합 · 평균) → `answer.json` |
|
||||
| `k5_s4_sum12.py` | 표 1 · 여럿 나눔 · 입력값 겹침 · 반올림 · 없음 나눔 · 원문 확인 표 `CHECKED` → `sum12.json` |
|
||||
| `k5_s5_rank.py` · `merge` | 1 단계(C4 지문 변형 · 품 채널) · 2 단계(15 로직 옵션 찾기) → `rank.json` |
|
||||
| `k5_s6_sum34.py` · `p02_display.py` | 할 일 3 다섯 갈래 · C4 재현 · 할 일 4 표시 · 틀린 줄 · C4 딱 맞음 견줌 · 다른 점 조건 견줌 → `sum34.json` |
|
||||
|
||||
- 재료 — C4 `excel_fp.json` · `s3_match`(지문 · `score_pair` · `ex_prep`) · `out_match.json` · C1 `labels` · `labels_y` · `s10_all` · C6 `items.json` · `data_*.json` · C7 `wide.json`.
|
||||
- 저장소 쓰기 · git 쓰기 없음 · `resources/master_data` · 일위대가조합.json · 실무문서 · 품셈 원문은 읽기만.
|
||||
|
||||
Reference in New Issue
Block a user