From ff979104eeb579ae3e3a513e1d13ae930f482d6e Mon Sep 17 00:00:00 2001 From: umsangdon Date: Tue, 22 Sep 2026 02:53:34 +0900 Subject: [PATCH 1/2] =?UTF-8?q?knowledge(M01):=20=EB=AA=A9=EB=A1=9D=20?= =?UTF-8?q?=EC=BA=90=EC=8B=9C=20=EA=B5=90=EC=B0=A8=20=EA=B2=80=EC=A6=9D=20?= =?UTF-8?q?=E2=80=94=201,354=20=EC=A0=84=EC=88=98=20=C2=B7=20=EA=B3=A0?= =?UTF-8?q?=EC=B9=A8=20=EC=8B=9C=EB=82=98=EB=A6=AC=EC=98=A4=20=C2=B7=20?= =?UTF-8?q?=EC=A1=B0=ED=95=A9,=20=EC=96=B4=EA=B8=8B=EB=82=A8=200=20(?= =?UTF-8?q?=EC=9D=BC=EA=B0=90=2032)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8 --- resources/master_data/ref/_검증_목록캐시.md | 24 +++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 resources/master_data/ref/_검증_목록캐시.md diff --git a/resources/master_data/ref/_검증_목록캐시.md b/resources/master_data/ref/_검증_목록캐시.md new file mode 100644 index 00000000..27d0e480 --- /dev/null +++ b/resources/master_data/ref/_검증_목록캐시.md @@ -0,0 +1,24 @@ +# 목록 캐시 교차 검증 (일감 32) + +대상 = `M01_MasterData_Store_Cache` — 마스터를 한 번 읽어 두고 목록은 미리 센 막힘 값을 씀. 정본은 안 건드리고 임시 사본에서만 시험. 잰 뒤 정본 조합 파일·키 대장 해시가 앞뒤 같음. + +## 어긋난 것 — 없음 + +| 확인 | 범위 | 결과 | +|---|---|---| +| ① 미리 센 막힘 = 그 자리에서 검사한 값 | 로직 1,354 전수 | 어긋남 0 (막힘 0건 · 까닭 글까지 같음) | +| ③ 목록 이름·구분·상세구분·결과단위·원문번호·출처·소유·파일 = 파일 값 | 1,354 전수 | 어긋남 0 · 빠지거나 남는 키 0 | +| ③ 거름(구분·상세구분 조합 전부 · 막힘 0/1) | 전부 | 어긋남 0 | +| ② 고친 척한 뒤 다시 센 값 = 캐시 없이 전부 새로 센 값 | 아래 | 어긋남 0 · **덜 센 경우 0** | +| ④ 조합 목록 = 조합 줄마다 새로 검사한 값 | 조합 1줄(견본) + 변형 | 어긋남 0 | + +② 시나리오(모두 전수 대조): 부르는 로직에 입력 추가(불리는 로직 41개 중 25개 뽑아) · 로직 줄 삭제 · 이름만 바꿈 · 로직을 다른 파일로 옮김 · 호표에 로직 호출 새로 추가 → 그 피호출 로직을 고침(새 간선도 다시 셈) · 요소·표 파일 8개(계수·소요량·요율) 고침 · 요소 줄 삭제 둘(인력 LB000014 → 로직 31개가 막힘으로 바뀜 · 재료 MP000082 → 1개). +④ 변형: 담은 로직에 입력 추가(막힘 0 유지) · 담은 로직 삭제(막힘 1) · 조합 줄 추가 · 조합 비움. + +## 어긋남은 아니나 알아 둘 것 + +1. **파일 단위로 다시 셈** — 로직 하나를 고치면 그 파일 줄 전부를 다시 셈. 08장 건설기계(462줄)의 로직 5개는 다시 센 수가 462 인데 꼭 필요한 것은 12~138줄. 값은 맞고 덜 세지 않음 — 그저 더 셈(0.1초대 아님·초 단위 아님, 저장 뒤 첫 목록에서만). +2. **같은 크기 · 같은 시각 고침은 못 알아챔** — 파일 자국(시각·크기)이 그대로면 옛 값이 남음(시험: 글자 하나를 같은 크기로 바꾸고 시각을 되돌림 → 목록 이름이 옛것). 저장 길은 `stale` 로 알려 주므로 안 겪음 · 손으로 파일을 고치고 시각까지 되돌리는 경우만 해당. +3. 정본에 막힌 로직이 0 이라 「같은 값」 판정은 막힘이 있는 경우를 고침 시나리오(로직 31개가 막힘으로 바뀜 등)로 보강해 확인. + +시험 코드는 `tmp/` 임시(git 밖) — 다시 하려면 `test_m01_cache.py` 에 시나리오를 얹을 것. From e2bd128d4f0b5f98574aef07b7f9cecc7c532306 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Tue, 22 Sep 2026 02:56:21 +0900 Subject: [PATCH 2/2] =?UTF-8?q?knowledge(M01):=20=EB=B0=A4=20=EC=9E=91?= =?UTF-8?q?=EC=97=85=20=EC=9A=94=EC=95=BD=20=EB=A7=88=EB=AC=B4=EB=A6=AC=20?= =?UTF-8?q?=E2=80=94=20=EC=B2=AB=20=EB=AA=A9=EB=A1=9D=200.03=EC=B4=88=20?= =?UTF-8?q?=C2=B7=20=EC=A0=80=EC=9E=A5=200.8=EC=B4=88=20=C2=B7=20=EC=BA=90?= =?UTF-8?q?=EC=8B=9C=20=EA=B5=90=EC=B0=A8=20=EA=B2=80=EC=A6=9D=20=C2=B7=20?= =?UTF-8?q?=EC=95=84=EC=B9=A8=EC=97=90=20=EB=88=8C=EB=9F=AC=20=EB=B3=BC=20?= =?UTF-8?q?=EC=B0=A8=EB=A1=80=20=EB=8B=A4=EC=84=AF=20=EC=A4=84=20=C2=B7=20?= =?UTF-8?q?PLAN=201-3=20=EC=97=90=20=EC=A0=95=ED=95=A0=20=EA=B2=83=20?= =?UTF-8?q?=EB=91=98=20(=EC=9D=BC=EA=B0=90=2033)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01V1MKKZKpUHTPKb513FneU8 --- resources/master_data/ref/_밤작업_요약.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/resources/master_data/ref/_밤작업_요약.md b/resources/master_data/ref/_밤작업_요약.md index 13e93128..a83ad140 100644 --- a/resources/master_data/ref/_밤작업_요약.md +++ b/resources/master_data/ref/_밤작업_요약.md @@ -26,13 +26,15 @@ | 길 | 앞 | 뒤 | |---|---|---| -| 로직 목록 켠 뒤 첫 번 | 2.5초 | 3.4초(한 번만 · 읽어 두는 값) | +| 로직 목록 켠 뒤 첫 번 | 3.2초 | **0.03초**(서버가 뜰 때 미리 읽어 둠) | | 로직 목록 그 다음부터 | 2.5초 | **0.02초** | | 조합 목록 | 0.3초 | **0.01초** | | 로직 저장 직후 목록 | 2.5초 | **0.06초** | +| 로직 한 줄 저장 | 6.8초 | **0.8초** | (잰 자리 = 랩탑 · 데스크탑은 같은 길이 2배쯤 느려 앞이 6초로 보였음.) -**고치는 중**: 로직 저장 자체(6.7초)와 켠 뒤 첫 목록(3.4초) — sub1 이 손봄. 끝나면 이 표를 다시 갱신. +값이 그대로인지 전수로 맞춰 봄(`_검증_목록캐시.md`) — 로직 1,354줄 · 조합 · 고친 척한 경우 모두 어긋남 0. +**남은 것**: 인력·재료 같은 요소 파일 저장은 아직 7초(고치는 중) · 로직 저장의 0.8초 가운데 0.6초는 파일 두 번 읽기. (`_검증_화면늦음.md`) ## ③ 데이터가 채워진 정도 @@ -61,8 +63,16 @@ ## ⑤ 사용자가 정할 것 -PLAN 6장을 봄 — 다시 적지 않음. 관급 쪽 상세는 `_확정거리_관급.md`. +PLAN 6장은 이 창의 PLAN.md 에 없어 **PLAN 1-3 에 적음(이 창 PLAN.md 는 git 밖 파일이라 여기에도 옮겨 둠)** — 다시 적지 않음. 관급 쪽 상세는 `_확정거리_관급.md`. 새로 생긴 것 둘: - 「단가산출 상세」 대 「호표」 — 화면에서 어느 말을 쓸지 정함. - 견본 조합 `UA000001` — 계속 둘지 지울지 정함. + +## ⑥ 아침에 눌러 볼 차례 + +1. 로그인함. +2. 마스터 데이터 화면을 엶. +3. 단가산출 로직에서 13-4-1 을 열어 컨테이너와 호표 세 묶음을 봄. +4. 로직 개선 시험에서 같은 로직을 열어 컨테이너 넷 · 텍스트 수식 두 칸을 보고, 호표 줄을 눌러 알약 모달이 뜨는지 봄. +5. 일위대가 조합에서 견본 조합 `UA000001` 을 열고 미리 보기 합계를 봄.