Merge remote-tracking branches 'origin/sub_laptop_1' and 'origin/sub_laptop_2' into main_laptop_1
This commit is contained in:
@@ -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` 에 시나리오를 얹을 것.
|
||||
@@ -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` 을 열고 미리 보기 합계를 봄.
|
||||
|
||||
Reference in New Issue
Block a user