From 23570d3ee9fc646625e052b6193a5f06348010f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Mon, 2 Mar 2026 13:25:26 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20[vision]=20SAM=20AI=20=EC=9E=90?= =?UTF-8?q?=EB=8F=99=ED=99=94=20=EB=B9=84=EC=A0=84=20=EB=AC=B8=EC=84=9C=20?= =?UTF-8?q?=EB=B0=8F=20PPTX=20=EC=8A=AC=EB=9D=BC=EC=9D=B4=EB=93=9C=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - docs/system/ai-automation-vision.md 장기 비전 기술문서 생성 - docs/rules/slides/usage-plan/ 7장 HTML 슬라이드 + PPTX 변환 - INDEX.md에 ai-automation-vision.md 등록 --- sam/docs/INDEX.md | 1 + .../rules/slides/usage-plan/SAM_활용방안.pptx | Bin 0 -> 279940 bytes sam/docs/rules/slides/usage-plan/convert.cjs | 31 ++++ .../rules/slides/usage-plan/slide-01.html | 42 +++++ .../rules/slides/usage-plan/slide-02.html | 58 ++++++ .../rules/slides/usage-plan/slide-03.html | 108 +++++++++++ .../rules/slides/usage-plan/slide-04.html | 88 +++++++++ .../rules/slides/usage-plan/slide-05.html | 74 ++++++++ .../rules/slides/usage-plan/slide-06.html | 68 +++++++ .../rules/slides/usage-plan/slide-07.html | 82 +++++++++ sam/docs/system/ai-automation-vision.md | 174 ++++++++++++++++++ 11 files changed, 726 insertions(+) create mode 100644 sam/docs/rules/slides/usage-plan/SAM_활용방안.pptx create mode 100644 sam/docs/rules/slides/usage-plan/convert.cjs create mode 100644 sam/docs/rules/slides/usage-plan/slide-01.html create mode 100644 sam/docs/rules/slides/usage-plan/slide-02.html create mode 100644 sam/docs/rules/slides/usage-plan/slide-03.html create mode 100644 sam/docs/rules/slides/usage-plan/slide-04.html create mode 100644 sam/docs/rules/slides/usage-plan/slide-05.html create mode 100644 sam/docs/rules/slides/usage-plan/slide-06.html create mode 100644 sam/docs/rules/slides/usage-plan/slide-07.html create mode 100644 sam/docs/system/ai-automation-vision.md diff --git a/sam/docs/INDEX.md b/sam/docs/INDEX.md index b826baf..cb0af59 100644 --- a/sam/docs/INDEX.md +++ b/sam/docs/INDEX.md @@ -83,6 +83,7 @@ docs/ |------|------| | [security-policy.md](system/security-policy.md) | 보안 정책 (다층 방어, Sanctum, RBAC) | | [scaling-roadmap.md](system/scaling-roadmap.md) | 10K 테넌트 스케일링 로드맵 | +| [ai-automation-vision.md](system/ai-automation-vision.md) | SAM AI 자동화 비전 및 장기 로드맵 | | [board-system-spec.md](system/board-system-spec.md) | 게시판 시스템 설계 스펙 | | [item-master-integration.md](system/item-master-integration.md) | 품목 마스터 통합 설계 | | [remote-work-setup.md](system/remote-work-setup.md) | 원격 개발 설정 (DEPRECATED) | diff --git a/sam/docs/rules/slides/usage-plan/SAM_활용방안.pptx b/sam/docs/rules/slides/usage-plan/SAM_활용방안.pptx new file mode 100644 index 0000000000000000000000000000000000000000..ed996ef54512b2edd90d38b08859909c8ff895fa GIT binary patch literal 279940 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 mFnP)ZVa~x(AXk>6K!_PR7e{Gg#>fVih}UV|*?E literal 0 HcmV?d00001 diff --git a/sam/docs/rules/slides/usage-plan/convert.cjs b/sam/docs/rules/slides/usage-plan/convert.cjs new file mode 100644 index 0000000..b35464a --- /dev/null +++ b/sam/docs/rules/slides/usage-plan/convert.cjs @@ -0,0 +1,31 @@ +const path = require('path'); +module.paths.unshift(path.join(require('os').homedir(), '.claude/skills/pptx-skill/scripts/node_modules')); + +const html2pptx = require(path.join(require('os').homedir(), '.claude/skills/pptx-skill/scripts/html2pptx.js')); +const PptxGenJS = require('pptxgenjs'); + +async function main() { + const pres = new PptxGenJS(); + pres.defineLayout({ name: 'CUSTOM_16x9', width: 10, height: 5.625 }); + pres.layout = 'CUSTOM_16x9'; + pres.author = '(주)코드브릿지엑스'; + pres.subject = 'SAM 활용방안 - AI 자동화로 중소 제조업을 혁신하다'; + + const slideDir = __dirname; + const slideFiles = [ + 'slide-01.html', 'slide-02.html', 'slide-03.html', + 'slide-04.html', 'slide-05.html', 'slide-06.html', 'slide-07.html' + ]; + + for (const file of slideFiles) { + const htmlPath = path.join(slideDir, file); + console.log(`Converting: ${file}`); + await html2pptx(htmlPath, pres); + } + + const outputPath = path.join(slideDir, 'SAM_활용방안.pptx'); + await pres.writeFile({ fileName: outputPath }); + console.log(`\nPPTX saved: ${outputPath}`); +} + +main().catch(err => { console.error(err); process.exit(1); }); diff --git a/sam/docs/rules/slides/usage-plan/slide-01.html b/sam/docs/rules/slides/usage-plan/slide-01.html new file mode 100644 index 0000000..bfa9d9f --- /dev/null +++ b/sam/docs/rules/slides/usage-plan/slide-01.html @@ -0,0 +1,42 @@ + + + + + + + +
+
+
+ +
+

SAM PROJECT

+
+ +

SAM 활용방안

+

AI 자동화로 중소 제조업을 혁신하다

+ +

방화셔터 제조업 실증 | 80% 공통화 전략 | Multi-tenant SaaS 플랫폼

+ +
+
+

코어 모델 실증

+
+
+

AI 자동화

+
+
+

다산업군 확장

+
+
+
+ +
+

SAM 활용방안 | (주)코드브릿지엑스 | 2026.03

+
+ + diff --git a/sam/docs/rules/slides/usage-plan/slide-02.html b/sam/docs/rules/slides/usage-plan/slide-02.html new file mode 100644 index 0000000..c16747f --- /dev/null +++ b/sam/docs/rules/slides/usage-plan/slide-02.html @@ -0,0 +1,58 @@ + + + + + + + +
+

왜 SAM인가? — Before / After

+

중소 제조업의 현실과 SAM이 제시하는 변화

+
+ +
+
+
+
+ +
+

Before — 기존 방식

+
+

Excel 수기 관리

+

데이터 유실, 버전 혼란, 실시간 공유 불가

+

ERP 도입비 수천만원

+

중소기업에 과도한 초기 투자 부담

+

업체별 커스텀 6개월+

+

도입까지 긴 시간, 업데이트 어려움

+

부서간 정보 단절

+

영업/생산/경영 각자 관리, 의사결정 지연

+
+ +
+
+
+ +
+

After — SAM 도입 후

+
+

시스템 기반 통합 관리

+

실시간 데이터 공유, 단일 진실 공급원(SSOT)

+

월 구독 SaaS

+

초기 비용 최소화, 사용한 만큼 지불

+

멀티테넌시 즉시 입주

+

설정만으로 바로 사용, 지속적 업데이트

+

영업~출고 원스톱 자동화

+

AI가 연결하는 End-to-End 프로세스

+
+
+ +
+

SAM 활용방안 | (주)코드브릿지엑스

+

2 / 7

+
+ + diff --git a/sam/docs/rules/slides/usage-plan/slide-03.html b/sam/docs/rules/slides/usage-plan/slide-03.html new file mode 100644 index 0000000..07e9995 --- /dev/null +++ b/sam/docs/rules/slides/usage-plan/slide-03.html @@ -0,0 +1,108 @@ + + + + + + + +
+

전체 프로세스 — 영업에서 출고까지

+

6단계 비즈니스 플로우와 AI 자동화 포인트

+
+ +
+
+

01

+

영업

+

고객 DB 자동분류

+
+

+
+

02

+

상담

+

STT 음성 기록

+
+

+
+

03

+

견적서

+

AI 자동 산출

+
+

+
+

04

+

수주서

+

자동 전환

+
+

+
+

05

+

작업공정

+

AI 공정 최적화

+
+

+
+

06

+

출고

+

배송 자동화

+
+
+ +
+

경동/주일 실증 현황

+
+
+

단계

+

구현 기능

+

상태

+

AI 적용

+
+
+

영업관리

+

고객/거래처 CRM

+

운영중

+

고객 분류 자동화

+
+
+

상담/문의

+

상담 이력, 음성 입력

+

운영중

+

STT 음성→텍스트

+
+
+

견적서

+

견적 작성/승인/발송

+

운영중

+

AI 견적 산출 (개발중)

+
+
+

수주서

+

견적→수주 연동

+

운영중

+

자동 전환 프로세스

+
+
+

작업공정

+

BOM, 공정 관리

+

개발중

+

AI 공정 최적화 (계획)

+
+
+

출고/배송

+

출고 지시, 배송 추적

+

계획

+

물류 자동화 (계획)

+
+
+
+ +
+

SAM 활용방안 | (주)코드브릿지엑스

+

3 / 7

+
+ + diff --git a/sam/docs/rules/slides/usage-plan/slide-04.html b/sam/docs/rules/slides/usage-plan/slide-04.html new file mode 100644 index 0000000..d6fb551 --- /dev/null +++ b/sam/docs/rules/slides/usage-plan/slide-04.html @@ -0,0 +1,88 @@ + + + + + + + +
+

80% 공통화론 — 핵심 설득 논거

+

중소 제조업 업무의 80%는 업종과 무관하게 동일하다

+
+ +
+
+

공통 업무

+
+
+

80% — 영업, 회계, 인사, 재고, 문서, 품질

+
+
+
+
+

커스텀

+
+
+

20%

+
+
+
+

커스텀 20% = 상품 마스터, 견적 계산식, 공정 시퀀스

+
+ +
+

업종별 확장 시나리오

+
+
+

업종

+

공통 (80%)

+

커스텀 (20%)

+

난이도

+
+
+

방화셔터

+

영업, 견적, 수주, 회계, 인사

+

셔터 규격 계산, 설치 공정

+

실증완료

+
+
+

블라인드

+

영업, 견적, 수주, 회계, 인사

+

원단/슬랫 규격, 재단 공정

+

즉시가능

+
+
+

금속가공

+

영업, 견적, 수주, 회계, 인사

+

소재/두께 단가표, CNC 공정

+

단기적용

+
+
+

식품제조

+

영업, 견적, 수주, 회계, 인사

+

레시피 관리, HACCP, 유통기한

+

중기적용

+
+
+

전자부품

+

영업, 견적, 수주, 회계, 인사

+

PCB BOM, SMT 공정, 검사

+

중기적용

+
+
+ +
+

"상품만 바꾸면 새로운 제조업이 된다. 영업, 회계, 인사, 재고 — 이 80%는 이미 완성되어 있다."

+
+
+ +
+

SAM 활용방안 | (주)코드브릿지엑스

+

4 / 7

+
+ + diff --git a/sam/docs/rules/slides/usage-plan/slide-05.html b/sam/docs/rules/slides/usage-plan/slide-05.html new file mode 100644 index 0000000..87cf510 --- /dev/null +++ b/sam/docs/rules/slides/usage-plan/slide-05.html @@ -0,0 +1,74 @@ + + + + + + + +
+

멀티테넌시 — 하나의 플랫폼, 다수의 기업

+

tenant_id 기반 데이터 격리로 안전하게 다수 기업을 서비스

+
+ +
+
+
+
+

A 기업 (경동)

+
+
+

B 기업 (주일)

+
+
+

C 기업 (금속)

+
+
+

D 기업 (식품)

+
+
+

▼ ▼ ▼ ▼

+
+

SAM 플랫폼

+
+

공유: 코드 100%

+

격리: 데이터 100%

+

기반: tenant_id

+
+
+
+ +
+
+
+
+

비용 절감

+
+

하나의 코드베이스로 N개 기업 서비스. 기업이 늘어도 개발비 동일.

+
+
+
+
+

즉시 입주

+
+

tenant_id 발급 + 기본 설정. 별도 개발 없이 수일 내 사용.

+
+
+
+
+

데이터 격리

+
+

모든 쿼리에 tenant_id 자동 적용. A기업과 B기업 데이터 완전 분리.

+
+
+
+ +
+

SAM 활용방안 | (주)코드브릿지엑스

+

5 / 7

+
+ + diff --git a/sam/docs/rules/slides/usage-plan/slide-06.html b/sam/docs/rules/slides/usage-plan/slide-06.html new file mode 100644 index 0000000..ea16e8a --- /dev/null +++ b/sam/docs/rules/slides/usage-plan/slide-06.html @@ -0,0 +1,68 @@ + + + + + + + +
+

AI 자동화 현황 & 로드맵

+

구현 완료된 AI 기능과 향후 계획

+
+ +
+
+
+
+

구현 완료

+
+
+
+

AI 재무 분석

+

CEO 대시보드에서 매출/비용/손익 AI 분석. Claude API로 자연어 인사이트 제공.

+
+
+

STT 음성 입력

+

상담 메모, 현장 보고를 음성 입력. 자동 텍스트 변환 후 시스템 기록.

+
+
+

Claude Code 개발 자동화

+

SAM 시스템을 Claude Code로 개발. 코드 생성, 리뷰, 배포 자동화.

+
+
+ +
+
+
+

향후 계획

+
+
+
+

AI 견적 자동 생성

+

고객 요구사항 입력 시 과거 데이터 기반 최적 견적 자동 산출.

+
+
+

AI 공정 최적화

+

생산 데이터 분석으로 최적 공정 순서, 자재 배치 제안.

+
+
+

AI 고객 상담

+

FAQ 자동 응답, 견적 문의 자동 접수. 필요 시 담당자 연결.

+
+
+
+ +
+

"공정의 다양성은 천차만별. 이를 AI와 데이터로 정복하는 것이 SAM의 연구 과제다."

+
+ +
+

SAM 활용방안 | (주)코드브릿지엑스

+

6 / 7

+
+ + diff --git a/sam/docs/rules/slides/usage-plan/slide-07.html b/sam/docs/rules/slides/usage-plan/slide-07.html new file mode 100644 index 0000000..ed9da70 --- /dev/null +++ b/sam/docs/rules/slides/usage-plan/slide-07.html @@ -0,0 +1,82 @@ + + + + + + + +
+

로드맵 & 비전

+

방화셔터에서 시작하여 모든 중소 제조업으로

+
+ +
+
+ +
+
+
+

Phase 1

+

코어 실증

+

2025~2026 상반기

+
+

진행중

+
+
+

경동/주일 방화셔터 제조업에서 전 프로세스 실증. 영업→출고 파이프라인 완성.

+
+ +
+
+
+

Phase 2

+

3~5사 확장

+

2026 하반기

+
+

계획

+
+
+

블라인드, 금속가공 등 유사 제조업 3~5사에 멀티테넌시 확장.

+
+ +
+
+
+

Phase 3

+

AI 고도화

+

2027

+
+

계획

+
+
+

AI 견적 자동 산출, AI 공정 최적화, AI 고객 상담 순차 적용.

+
+ +
+
+
+

Phase 4

+

다산업군 플랫폼

+

2028~

+
+

비전

+
+
+

식품, 전자부품 등 다양한 제조업종. 중소 제조업 표준 SaaS.

+
+
+ +
+

"방화셔터에서 시작하여, 모든 중소 제조업의 디지털 전환을 이끄는 SAM"

+

AI 자동화 + 멀티테넌시 + 80% 공통화 = 중소 제조업 혁신 플랫폼 | (주)코드브릿지엑스

+
+ +
+

7 / 7

+
+ + diff --git a/sam/docs/system/ai-automation-vision.md b/sam/docs/system/ai-automation-vision.md new file mode 100644 index 0000000..18534a5 --- /dev/null +++ b/sam/docs/system/ai-automation-vision.md @@ -0,0 +1,174 @@ +# SAM 활용방안 — AI 자동화 비전 + +> **작성일**: 2026-03-02 +> **상태**: 설계 확정 +> **대상**: CEO, 경영진, 전 직원 +> **관련 페이지**: MNG 관리자 → Claude Code → 활용방안 + +--- + +## 1. 개요 + +### 1.1 목적 + +SAM(Smart Automation Management)은 방화셔터 제조업(경동기업, 주일기업)을 코어 모델로 실증한 차세대 ERP/MES 통합 시스템이다. 이 문서는 SAM의 장기 비전과 AI 자동화 전략을 기술한다. + +### 1.2 핵심 논지 + +> "중소 제조업 업무의 80%는 업종과 무관하게 동일하다. 상품만 바꾸면 새로운 제조업이 된다." + +| 항목 | 내용 | +|------|------| +| **코어 모델** | 방화셔터 제조업 (경동/주일 실증 완료) | +| **확장 전략** | 80% 공통 프로세스 + 20% 상품 커스텀 | +| **최종 목표** | Multi-tenant SaaS 플랫폼 (다산업군) | + +--- + +## 2. Before / After — 왜 SAM인가 + +### 2.1 기존 방식의 문제 + +| 문제 | 상세 | +|------|------| +| Excel 수기 관리 | 데이터 유실, 버전 혼란, 실시간 공유 불가 | +| ERP 도입비 수천만원 | 중소기업에 과도한 초기 투자 부담 | +| 업체별 커스텀 6개월+ | 도입까지 긴 시간, 업데이트 어려움 | +| 부서간 정보 단절 | 영업/생산/경영 각자 관리, 의사결정 지연 | + +### 2.2 SAM 도입 후 + +| 개선 | 상세 | +|------|------| +| 시스템 기반 통합 관리 | 실시간 데이터 공유, 단일 진실 공급원(SSOT) | +| 월 구독 SaaS | 초기 비용 최소화, 사용한 만큼 지불 | +| 멀티테넌시 즉시 입주 | 설정만으로 바로 사용, 지속적 업데이트 | +| 영업~출고 원스톱 자동화 | AI가 연결하는 End-to-End 프로세스 | + +--- + +## 3. 전체 프로세스 — 영업에서 출고까지 + +``` +영업 → 상담 → 견적서 → 수주서 → 작업공정 → 출고 + (01) (02) (03) (04) (05) (06) +``` + +### 3.1 각 단계별 AI 자동화 포인트 + +| 단계 | 구현 기능 | AI 적용 | 상태 | +|------|----------|---------|------| +| 영업관리 | 고객/거래처 CRM | 고객 분류 자동화 | 운영중 | +| 상담/문의 | 상담 이력, 음성 입력 | STT 음성→텍스트 변환 | 운영중 | +| 견적서 | 견적 작성/승인/발송 | AI 견적 자동 산출 | 운영중 (AI 개발중) | +| 수주서 | 견적→수주 연동 | 자동 전환 프로세스 | 운영중 | +| 작업공정 | BOM, 공정 관리 | AI 공정 최적화 | 개발중 | +| 출고/배송 | 출고 지시, 배송 추적 | 물류 자동화 | 계획 | + +--- + +## 4. 80% 공통화론 + +### 4.1 업무 구성 비율 + +``` +공통 업무 ██████████████████████████████████████████ 80% +커스텀 ██████████ 20% +``` + +- **공통 80%**: 영업/CRM, 회계/재무, 인사/근태, 재고관리, 문서/전자결재, 품질관리 +- **커스텀 20%**: 상품 마스터, 견적 계산식, 공정 시퀀스 (업종마다 다른 부분) + +### 4.2 업종별 확장 시나리오 + +| 업종 | 공통 (80%) | 커스텀 (20%) | 난이도 | +|------|-----------|-------------|--------| +| 방화셔터 | 영업, 견적, 수주, 회계, 인사 | 셔터 규격 계산, 설치 공정 | 실증완료 | +| 블라인드 | 영업, 견적, 수주, 회계, 인사 | 원단/슬랫 규격, 재단 공정 | 즉시가능 | +| 금속가공 | 영업, 견적, 수주, 회계, 인사 | 소재/두께 단가표, CNC 공정 | 단기적용 | +| 식품제조 | 영업, 견적, 수주, 회계, 인사 | 레시피 관리, HACCP, 유통기한 | 중기적용 | +| 전자부품 | 영업, 견적, 수주, 회계, 인사 | PCB BOM, SMT 공정, 검사 | 중기적용 | + +--- + +## 5. 멀티테넌시 구조 + +``` +┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ +│ A 기업 │ │ B 기업 │ │ C 기업 │ │ D 기업 │ +│ (경동기업) │ │ (주일기업) │ │ (금속가공) │ │ (식품제조) │ +└────┬─────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘ + │ │ │ │ + └─────────────┴──────┬──────┴─────────────┘ + │ + ┌─────────▼─────────┐ + │ SAM 플랫폼 │ + │ │ + │ 공유: 코드 100% │ + │ 격리: 데이터 100% │ + │ (tenant_id 기반) │ + └───────────────────┘ +``` + +### 5.1 핵심 이점 + +| 이점 | 상세 | +|------|------| +| **비용 절감** | 하나의 코드베이스로 N개 기업 서비스. 기업이 늘어도 개발비 동일 | +| **즉시 입주** | 새 기업 추가 = tenant_id 발급 + 기본 설정. 별도 개발 없이 수일 내 사용 | +| **데이터 격리** | 모든 쿼리에 tenant_id 자동 적용. A기업이 B기업 데이터에 접근 불가 | + +--- + +## 6. AI 자동화 현황 & 로드맵 + +### 6.1 구현 완료 + +| 기능 | 상세 | +|------|------| +| **AI 재무 분석** | CEO 대시보드에서 매출/비용/손익 AI 분석. Claude API로 자연어 인사이트 제공 | +| **STT 음성 입력** | 상담 메모, 현장 보고를 음성으로 입력. 자동 텍스트 변환 후 시스템 기록 | +| **Claude Code 개발 자동화** | SAM 시스템 자체를 Claude Code로 개발. 코드 생성, 리뷰, 테스트, 배포 자동화 | + +### 6.2 향후 계획 + +| 기능 | 상세 | +|------|------| +| **AI 견적 자동 생성** | 고객 요구사항 입력 시 과거 데이터 기반으로 최적 견적 자동 산출 | +| **AI 공정 최적화** | 생산 데이터 분석으로 최적 공정 순서, 자재 배치 제안. 불량률 예측 및 사전 경고 | +| **AI 고객 상담** | FAQ 자동 응답, 견적 문의 자동 접수. 사람의 개입이 필요한 경우만 담당자 연결 | + +> "공정의 다양성은 천차만별. 이를 AI와 데이터로 정복하는 것이 SAM의 연구 과제다." + +--- + +## 7. 로드맵 — 4단계 비전 + +| Phase | 제목 | 기간 | 상태 | 핵심 목표 | +|-------|------|------|------|----------| +| **Phase 1** | 코어 실증 | 2025~2026 상반기 | 진행중 | 경동/주일 방화셔터에서 영업→출고 전 프로세스 실증 | +| **Phase 2** | 3~5사 확장 | 2026 하반기 | 계획 | 블라인드, 금속가공 등 유사 제조업 멀티테넌시 확장 | +| **Phase 3** | AI 고도화 | 2027 | 계획 | AI 견적 자동 산출, 공정 최적화, 고객 상담 순차 적용 | +| **Phase 4** | 다산업군 플랫폼 | 2028~ | 비전 | 식품, 전자부품 등 다양한 업종. 중소 제조업 표준 SaaS | + +--- + +## 결론 + +> "방화셔터에서 시작하여, 모든 중소 제조업의 디지털 전환을 이끄는 SAM" + +**AI 자동화 + 멀티테넌시 + 80% 공통화 = 중소 제조업 혁신 플랫폼** + +--- + +## 관련 문서 + +| 문서 | 설명 | +|------|------| +| [SAM 프로젝트 개요](../SAM_PROJECT_OVERVIEW_FOR_AI.md) | 기술적 개요 | +| [스케일링 로드맵](scaling-roadmap.md) | 10,000 테넌트 기술 스케일링 | +| [보안 정책](security-policy.md) | 보안 아키텍처 | + +--- + +**최종 업데이트**: 2026-03-02