From b34cde7544d4b76839f28cb5dee9d50b2b68e627 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Tue, 22 Sep 2026 07:54:04 +0900 Subject: [PATCH] =?UTF-8?q?knowledge(M01):=20=EB=A1=9C=EC=A7=81=20?= =?UTF-8?q?=EC=BB=A8=ED=85=8C=EC=9D=B4=EB=84=88=20=ED=86=B5=ED=95=A9=20?= =?UTF-8?q?=EB=B6=84=EC=84=9D=20=E2=80=94=20=EC=98=9B=20=EB=8B=A8=EA=B0=80?= =?UTF-8?q?=EC=82=B0=EC=B6=9C=20=EB=A1=9C=EC=A7=81=20=EC=82=AD=EC=A0=9C=20?= =?UTF-8?q?=EA=B1=B8=EB=A6=BC=20=C2=B7=20=EC=9E=83=EB=8A=94=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EB=91=98=20=C2=B7=20=EC=A7=80=EC=9A=B0=EB=8A=94=20?= =?UTF-8?q?=EC=B0=A8=EB=A1=80?= 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_016WRFJmmhPi4exAzHgPZHMT --- .../ref/_분석_로직컨테이너_통합.md | 94 +++++++++++++++++++ 1 file changed, 94 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..fde95588 --- /dev/null +++ b/resources/master_data/ref/_분석_로직컨테이너_통합.md @@ -0,0 +1,94 @@ +# 로직 컨테이너 통합 분석 — 옛 「단가산출 로직」 삭제 · 「로직 개선 시험」 → 「단가산출 로직」 + +분석만 — 코드·데이터 안 고침. 기준 = sub_laptop_3 · dev 8dfd7105. + +## 한눈에 + +- 옛 컨테이너 전용 파일 = **`UI_Logic_Page.ts` 하나**(430줄). 나머지 `UI_Logic_*` 는 새 컨테이너도 씀. +- 새 컨테이너(`UI_LogicLab.ts`)는 옛 파일 `Logic_Api` · `Logic_Calc` · `Logic_List` · `Logic_Text` · `Logic_Edit` · `Logic_Pick` · `Logic_Note` · `Logic_Style.css` 를 그대로 가져다 씀 → 이 파일들은 **지우지 않음**. +- 서버 길 · 시험 · 다른 화면(B08·B09 등) 걸림 **없음**. +- 지우면 잃는 기능 **둘**(아래 ④) — 사용자 확인 필요. + +## ① 파일 가르기 + +| 구분 | 파일 | +|---|---| +| 옛 전용 | `UI_Logic_Page.ts` | +| 새 전용 | `UI_LogicLab.ts` · `_Copy` · `_Detail` · `_Formula(.ts/.css)` · `_Modal` · `_New(.ts/.css)` · `_New_Find` · `_New_Text` · `_New_Var` · `_Pill(.ts/.css)` · `_Text` · `_Style.css` | +| 둘 다 씀 | `Logic_Api` · `Logic_Calc` · `Logic_List` · `Logic_Text` · `Logic_Edit`(새 쪽 자체 로직 편집기 · 숫자 서식) · `Logic_Pick`(요소 찾기 창) · `Logic_Note`(표 읽기 · 풀이 — 모달이 씀) · `Logic_Style.css`(둘 다 import) · `UI_Cells`(`Logic_List` 경유) | +| 화면 뼈대 | `UI_Page.ts`(옛·새 둘 다 엶) · `UI_Side.ts`(패널에 옛·새 두 절) | + +서버 길(`/api/m01/…`) + +- 옛 컨테이너가 쓰는 길 = `/logics` · `/subs?group=로직` · `/logic` · `/groups/로직/files` · `/calc` · `/text` · `/save` · `/elements` · `/pick` · `/materials`. +- 새 컨테이너 = 위에서 `/groups/로직/files` 만 빼고 전부 + `/logic/copy` · `/logic/formula` · `/logic/formula/save` · `/logic/formula/preview` · `/logic/draft`. +- 옛 전용 길 = `/groups/로직/files`(옛 [새로 만들기]에서 「파일 고르기」용) 하나 — 이 길은 그룹 공용이라 시험(`test_m01_api.py` 154줄)도 씀 → **서버는 안 지움**. +- 어느 화면도 안 부르는 서버 길(`/logic/new` · `/logic/edit` · `/logic/delete`)은 이번 삭제와 무관(이미 그랬음). + +## ② 지워도 되는 것 + +옛 컨테이너만 쓰는 것 + +- `UI_Logic_Page.ts` 통째. +- `UI_Logic_Api.ts` `fetchLogicFiles`(`Logic_Page` 만 부름) · 타입 `LogicFile`(같은 곳 · 다른 곳 쓰임 없으면 함께). +- `UI_Logic_Text.ts` `Bar_New`(`Logic_Page` 만 씀). +- `UI_Logic_Edit.ts` 의 `isNew` · `files` · `onFile`(옛 새 로직 「파일 고르기」 — 새 쪽은 `isNew:false · files:[] · onFile:()=>undefined` 를 넘김). 지우면 `head()` 의 `choice(...)` 가지도 같이 지워짐. +- `UI_Logic_Style.css` 의 옛 옆칸 규칙 — `.m01-logic:has(> .m01-logic__calc:not([hidden]))`(19–21 · 26–29) · `.m01-logic__calc` 묶음(32 · 38 · 46–50 · 136–140). 새 컨테이너의 시험 계산은 상세 안 `m01lab__calc` 라 옆칸 `