๋คํฌ๋ชจ๋
๐ก ๋ฉ๋ด ์์ ํ์ ํธ๋ โ ๋๊ธด ๋งํฌยทdead ์คํ ๊ฐ์ฌ ๊ฒฐ๊ณผ โ
์์ฑ: 2026-06-20 (๋น๋ง ๋ฉ๋ด IA ํตํฉ์ด์ ํ๋ ๋ฒ์ ๋ฐ ํญ๋ชฉ) ๋์: ํ ๋ชจ๋์ placeholder / rot โ ๋น๋ง IA์ ๋ฌด๊ด. ์๋๋ "์ค๋น์ค" ์ค์บํด๋ ์ฌ๋ถ ํ์ธ ํ ๋ณ๋ ์ ๋ฆฌ.
โ ํด์ ํํฉ (2026-06-20 2์ฐจ ์ธ์ ) โ
| # | ํญ๋ชฉ | ์ฒ๋ฆฌ | ์ํ |
|---|---|---|---|
| 1 | accounting ์ธ๋ฌด 4ํญ ์คํ๊น | ๋ฏธ๊ตฌํ(๋ผ์ฐํธ ๋ถ์ฌ) ํ์ธ โ ์ค๋น์ค ์ฒ๋ฆฌ | โ ์๋ฃ |
| 2 | tax-invoice ๋ชจ๋ฐ์ผ ๋๋ก์ด ์คํ๊น 3 | ์ ๋ณธ AppSideNavMenuOrg.vue IA๋ก ์ ๋ ฌ(์์ฑยท๋จ๊ฑดยท์์ ยท๋๋, ์ค issue ๋ผ์ฐํธ+i18n) | โ ์๋ฃ |
| 3 | workspace ์ธ๊ธ๊ณ์ฐ์ ๋ฐ์ฒ dead 10 | ์ค๋น์ค ์ฒ๋ฆฌ(ํ๊ธ์์์ฆยทํํ์ค์ฐ๋ยท์นด์นด์คํ์ด ๋ฑ ์ธ๋ถ์ฐ๋ ์ค์บํด๋) | โ ์๋ฃ |
| 4 | support ๊ณ ๊ฐ์ง์ dead 18 + ๋๊ธด ๋งํฌ 2 | ๋๊ธด RouterLink 2๊ฐ(unit-mgmtยทmember-mgmt/general-view) ์ ๊ฑฐ + ์ ํญ๋ชฉ ์ค๋น์ค ์ฒ๋ฆฌ | โ ์๋ฃ (โ ๏ธ๋ผ๋ฒจ ํ์ง ๋ณ๋) |
| 5 | SheetCreateArt.vue ๋ค์ด๋ฐ | โ | โฌ ๋ฏธ์ฐฉ์ |
| 6 | initial-data/group ํฌ๋ก์ค์์ด์ด๋ง | โ | โฌ ๋ฏธ์ฐฉ์ |
์ค๋น์ค(coming-soon) ์ฒ๋ฆฌ ๋ฐฉ์ โ
- DS ์ ๋ณธ ์ ์ค: leysys-design
sidebar-menu/m-sidebar-menu์ disabled ์ํ(:disabled+[aria-disabled="true"], opacity/pointer-events) ์ถ๊ฐ + ADRSIDEBAR-MENU-DISABLED-STATE-2026-06-20. ์ ๋ ํฌ sync๋ leysys-design ์ธก์์ ์ํ(console์ DS CSS ์ง์ ํธ์ง deny). - console ์ ์ฉ: ๋ฏธ๊ตฌํ ํญ๋ชฉ =
disabled(button) ๋๋aria-disabled="true"(div) +text-warning-bold(amber, destructive(error)์ ๊ตฌ๋ถ โ error๋ ์ํ/์ค๋ฅ ์๋งจํฑ์ด๋ผ ๋ถ์ ํฉ) +title="์ค๋น์ค"+data-status="coming-soon". ์คํ๊น@click/๋๊ธดto์ ๊ฑฐ. - ๊ฒ์ฆ: build PASS ยท audit-route-integrity
[A]=[D]=0ยท ์ค๋น์ค ๋ง์ปค 32(accounting 4 / workspace 10 / support 18). - โ ๏ธ support ๋ผ๋ฒจ ํ์ง: ๊ณ ๊ฐ์ง์ ์ฌ์ด๋๋ฐ์ ์ ํด์คยท์ธํธยท๊ทธ๋ฃนยทํ ์ธยทํ์ ยท์ต์ ยท์กฐ์ธยทAS๋ ํ ๋ชจ๋(hospitality) ๋ณต๋ถ์ผ๋ก ๋ณด์. "๊ณ ๊ฐ์ง์ ์ฑ์ด ๋ฌด์์ ๋ด์์ง"๋ ๊ธฐํ ์ฌ์ ์ ํ์ โ ์ค๋น์ค ๋งํน์ ์์, ์ฝํ ์ธ ํ์ ์ ๊ต์ฒด.
๊ฐ์ฌ ๊ฒฐ๊ณผ ์์ฝ โ
| ํ์ผ | ๋ฌธ์ ์ ํ | ์๋ |
|---|---|---|
accounting/AppSideNavTabOrg.vue | ํญ ์คํ๊น (master-data ๋๊ธด ์ค๋ฒ๊ทธ) | 4 |
tax-invoice/AppAsideOrg.vue | ์๋ธ๋ฉ๋ด ์คํ๊น (master-data) | 3 |
workspace/AppAsideOrg.vue | ์ธ๊ธ๊ณ์ฐ์ ๋ฐ์ฒ ์๋ธ๋ฉ๋ด dead ๋งํฌ | 9 |
support/AppAsideOrg.vue | dead ์๋ธ๋ฉ๋ด + ๋ฏธ์ ์ ๋๊ธด ๋งํฌ | 18 + 2 |
1. accounting/AppSideNavTabOrg.vue โ ํญ 4๊ฐ ์คํ๊น โ
์์น: ํ๊ณ์ฑ ๋ด๋ถ ์ฌ์ด๋๋ฐ ํญ ์์ญ
๋ฌธ์ : VATยท์์ฒ์ง์ยท๋ฒ์ธ์กฐ์ ยท๊ฐ์ธ์กฐ์ ํญ 4๊ฐ๊ฐ ๋ชจ๋ /master-data/resource/unit/general์ ๊ฐ๋ฆฌํค๋ ์คํ๊น. ์ด ๊ฒฝ๋ก๋ ๋ณ๋ master-data ๋ชจ๋ ๋ผ์ฐํธ๋ก, ํ๊ณ ํญ์์ ์ฐ๊ฒฐํ ์๋๊ฐ ์๋ ์ค๋ฒ๊ทธ(silver bug).
๋ถ๋ฅ: ๋๊ธด ์ค๋ฒ๊ทธ (unintentional wrong target)
ํ์ ์์ :
- [ ] ์ฌ๋ฐ๋ฅธ ํ๊น ๋ผ์ฐํธ ํ์ธ(VAT ์ ๊ณ ยท์์ฒ์ง์ยท๋ฒ์ธ์กฐ์ ยท๊ฐ์ธ์กฐ์ ๊ฐ ํ๋ฉด)
- [ ] ํด๋น ๋ผ์ฐํธยท๋ทฐ๊ฐ ๋ฏธ๊ตฌํ์ด๋ฉด ํญ hide ๋๋ "์ค๋น์ค" ์ฒ๋ฆฌ
- [ ] ์์ ํ audit-route-integrity
[D]=0์ฌ๊ฒ์ฆ
2. tax-invoice/AppAsideOrg.vue โ ์๋ธ๋ฉ๋ด 3๊ฐ ์คํ๊น โ
์์น: ์ธ๊ธ๊ณ์ฐ์ ์ฑ ์ฌ์ด๋๋ฐ
๋ฌธ์ : ๋ฐํยท์กฐํยท๊ด๋ฆฌ ์๋ธ๋ฉ๋ด 3๊ฐ๊ฐ /master-data/... ์คํ๊น.
๋ถ๋ฅ: ๋๊ธด ์ค๋ฒ๊ทธ
ํ์ ์์ :
- [ ] ์ธ๊ธ๊ณ์ฐ์ ์ฑ์ ์ฌ๋ฐ๋ฅธ ๋ผ์ฐํธ ๊ตฌ์กฐ ํ์ธ
- [ ] ํ๊น ์์ ๋๋ ์ค๋น์ค ์ฒ๋ฆฌ
- [ ] audit-route-integrity ์ฌ๊ฒ์ฆ
3. workspace/AppAsideOrg.vue โ ์ธ๊ธ๊ณ์ฐ์ ๋ฐ์ฒ ์๋ธ๋ฉ๋ด dead 9๊ฐ โ
์์น: ์ํฌ์คํ์ด์ค ๋ฐ์ฒ ์ธ๊ธ๊ณ์ฐ์ ์น์
๋ฌธ์ : ์๋ 9๊ฐ ์๋ธ๋ฉ๋ด๊ฐ dead ๋งํฌ(๋ผ์ฐํธยท๋ทฐ ์์):
- ํ๊ธ์์์ฆ
- ๋ช ์ธ์
- ํํ์ค ์ฐ๋
- ํดํ์ ์กฐํ
- ๊ธฐ์ ์ ๋ณด ์กฐํ
- ์๊ธ์ฃผ ์กฐํ
- ๊ณ์ข์ด์ฒด
- ์นด์นด์คํ์ด
- ๋ฌธ์ยทํฉ์ค ๋ฐ์ก
๋ถ๋ฅ: ์๋๋ "์ค๋น์ค" ์ค์บํด๋์ผ ๊ฐ๋ฅ์ฑ ๋์ โ ํ์ธ ํ์.
ํ์ ์์ :
- [ ] ๊ฐ ํญ๋ชฉ์ ๊ธฐํ ์ํ ํ์ธ (์คํ ์๋์ง, ์ธ์ ๊ตฌํ ์์ ์ธ์ง)
- [ ] ๋จ๊ธฐ ๋ฏธ๊ตฌํ ํญ๋ชฉ์ ์๊ฐ์ "์ค๋น์ค" ๋ฐฐ์ง ๋๋ disabled ์ฒ๋ฆฌ
- [ ] ์ฅ๊ธฐ ๋ฏธ์ ํญ๋ชฉ์ ์ฌ์ด๋๋ฐ์์ ์ ๊ฑฐ
4. support/AppAsideOrg.vue โ dead 18๊ฐ + ๋ฏธ์ ์ ๋๊ธด ๋งํฌ 2๊ฐ โ
์์น: ์ง์ยท๊ณ ๊ฐ์ผํฐ ์ฑ ์ฌ์ด๋๋ฐ
๋ฌธ์ :
- dead ์๋ธ๋ฉ๋ด 18๊ฐ: ๋ผ์ฐํธยท๋ทฐ ์์
/master-data/unit-mgmt/general-view๋ฏธ์ ์ ๋๊ธด ๋งํฌ 2๊ฐ: ๊ฒฝ๋ก๊ฐ ์ค์ ์กด์ฌํ์ง ์์
๋ถ๋ฅ: ํผํฉ. dead 18๊ฐ๋ ์๋๋ ์ค์บํด๋ ๊ฐ๋ฅ์ฑ. ๋๊ธด 2๊ฐ๋ ์ค๋ฒ๊ทธ.
ํ์ ์์ :
- [ ] ๋๊ธด ๋งํฌ 2๊ฐ(
/master-data/unit-mgmt/general-view) ์ฆ์ ์์ ๋๋ ์ ๊ฑฐ - [ ] dead 18๊ฐ์ ๊ธฐํ ์ํ ํ์ธ ํ ์ค๋น์ค ์ฒ๋ฆฌ ๋๋ ์ ๊ฑฐ
5. _core/console/overlays/SheetCreateArt.vue โ ์ด๋ฆยทID ๋ชจํธ์ฑ โ
์์น: ํต์ฌ ์ํธ ์ปดํฌ๋ํธ
๋ฌธ์ : ํ์ผ๋ช
SheetCreateArt.vue์ id="sheet-create-unit-art"๊ฐ ์ ๋ค๋ฆญ "unit"์ ์์ํ๋, ์ค์ ๋ ๊ณ ์ง์ ์์ฑ ์ํธ(Invoice) ๋ชฉ์ .
๋ถ๋ฅ: ๋ค์ด๋ฐ ๋ชจํธ โ ์ ๊ท ๊ฐ๋ฐ์ ํผ๋
๊ถ์ฅ ์ฌํญ:
- [ ] ๋ฆฌ๋ค์:
SheetCreateArt.vueโSheetCreateInvoiceArt.vue - [ ] ID ์
๋ฐ์ดํธ:
id="sheet-create-unit-art"โid="sheet-create-invoice-art" - [ ] ์ฌ์ฉ์ฒ 5~7๊ฐ ํ์ผ ์ ๊ท์ ๋ฐ๊พธ๊ธฐ:
popovertarget="sheet-create-unit-art"โpopovertarget="sheet-create-invoice-art"
6. src/views/service-charge/setting/initial-data/group/IndexView.vue โ ํฌ๋ก์ค ์์ด์ด๋ง โ
์์น: ์ด๊ธฐ๋ฐ์ดํฐ ๊ทธ๋ฃน ๋ทฐ
๋ฌธ์ : setting/item/group/ ํด๋์ HeaderOrg.vueยทMainOrg.vue๋ฅผ importํ์ฌ ์ฌ์ฉ(๊ธฐ์กด ์ปดํฌ๋ํธ ๊ณต์ฉ ๊ฐ์ ). ๊ทธ๋ฌ๋ ๋ ํด๋๊ฐ ์ค์ ๋ก๋ ๋
๋ฆฝ ์์ญ์ด๋ฏ๋ก ํฅํ ๋ฆฌํฉํ ๋ง ์ ํผ๋ยท์ ์ง๋ณด์ ๋ถ๋ด ๊ฐ์ค.
๋ถ๋ฅ: ์ง์ฐ๋ ๋ฆฌํฉํ ๋ง โ ๋ณ๋ ์ปดํฌ๋ํธ ์ ์ฐฉ ํ์
๊ถ์ฅ ์ฌํญ:
- [ ]
initial-data/group/ํด๋์ ์์ฒดHeaderOrg.vueยทMainOrg.vue๊ตฌํ - [ ] ๊ธฐ์กด
item/group/์ปดํฌ๋ํธ์์ ์ฐจ์ด์ ๋ฌธ์ํ (์ฌ์ฉ ์ผ์ด์คยท์ํ ๊ด๋ฆฌ) - [ ] IndexView import ๊ฒฝ๋ก ์์ฒด ํด๋ ๋ด๋ถ ์ฐธ์กฐ๋ก ์ ์
๊ณตํต ์์น โ
- ๋ณธ ํ๋(๋น๋ง IA ํตํฉ์ด์ ) ๋ฒ์ ๋ฐ์ด๋ฏ๋ก ๋ณ๋ ํธ๋์์ ์ฒ๋ฆฌ.
- ๊ฐ ํญ๋ชฉ ์์ ์
node scripts/audit-route-integrity.mjs .์ฌ์คํ,[A]ยท[D]=0ํ์ธ. - "์ค๋น์ค" ์ฒ๋ฆฌ ๊ธฐ์ค: 6๊ฐ์ ๋ด ๊ตฌํ ๊ณํ์ด ์์ผ๋ฉด ์ค๋น์ค ํ์, ์์ผ๋ฉด ์ ๊ฑฐ.