---
code: "SCH-12"
id: "c-sch-6block"
tab: "schemas"
kind: "schema"
title: "6-Block 2×3 · 6분할 매트릭스"
library: "SVG"
deps: ["svg"]
load: "low"
pasteKind: "schema-svg"
family: "block"
dataShape: "6-cell diagram with 2×3 axis"
tasks: ["structure ideas", "explain process", "choose communication frame"]
tags: ["block", "2×3", "6cells", "5W1H", "6Hat", "VPC", "6분할"]
gallery: "https://graph.heal7.com/#SCH-12"
js: "/sku/SCH-12.js"
---

# [SCH-12] 6-Block 2×3 · 6분할 매트릭스

> AI 붙여넣기 카드. 갤러리 런타임(`main.js`)이 아니라 이 파일을 가져와라.

## 언제 가져가나
2×3 매트릭스 — 9-Block과 4-Block 사이 균형, 6핵심 분해.

**응용** 5W1H, 6 Hat 사고, 가치제안 캔버스 핵심 6요소.

## 데이터 모양
- family: `block`
- dataShape: 6-cell diagram with 2×3 axis
- tasks: structure ideas, explain process, choose communication frame
- tags: block, 2×3, 6cells, 5W1H, 6Hat, VPC, 6분할

- schema.type: `block`
- schema.cells: `6`
- schema.axis: `2×3`


## 의존
svg · load `low` · library `SVG`

## 붙여넣는 법
1. 라이브러리 없음. svg viewBox 0 0 400 240
2. 아래 body 를 svg 안에 넣는다
3. 색 변수(`${gold}` 등)는 T 토큰으로 치환한다

```js
const T = {
  "bg": "transparent",
  "fg": "#ece8f5",
  "sub": "#a59bbd",
  "grid": "rgba(255,255,255,.08)",
  "gold": "#e8c069",
  "royal": "#6b8cff",
  "rose": "#e07a9f",
  "teal": "#6dd2c4",
  "plum": "#b487e8"
};
const gold = T.gold, royal = T.royal, rose = T.rose, teal = T.teal, plum = T.plum, fg = T.fg, sub = T.sub;
const stroke = 'rgba(255,255,255,.18)';
const fill1 = 'rgba(232,192,105,.10)';
const fill2 = 'rgba(107,140,255,.10)';
const host = document.querySelector('#chart');
const body = `
    ${Array.from({length:6}).map((_,k)=>{
      const i=k%3, j=Math.floor(k/3);
      const x=30 + i*125, y=40 + j*80;
      const labs = ['Why','Who','What','Where','When','How'];
      const cs = [gold,royal,plum,rose,teal,gold];
      return `<rect x="${x}" y="${y}" width="115" height="65" rx="8" fill="${fill1}" stroke="${cs[k]}" stroke-width="1.5"/>
              <text x="${x+58}" y="${y+30}" text-anchor="middle" fill="${cs[k]}" font-size="14" font-weight="700">${labs[k]}</text>
              <text x="${x+58}" y="${y+50}" text-anchor="middle" fill="${sub}" font-size="10">5W1H · 항목 ${k+1}</text>`;
    }).join('')}
    <text x="200" y="222" text-anchor="middle" fill="${sub}" font-size="11">5W1H / 6 Hat · 2×3 매트릭스</text>
  `;
host.innerHTML = '<svg viewBox="0 0 400 240" width="100%" height="100%" preserveAspectRatio="xMidYMid meet" style="overflow:visible">' + (typeof body === 'string' ? body : '') + '</svg>';
```

## 원본 factory (갤러리 정본 발췌)
- file: `frontend/js/graph-gallery/main.js`
- lines: 3911-4470
- gallery: https://graph.heal7.com/#SCH-12
- raw js: https://graph.heal7.com/sku/SCH-12.js

```js
`
    ${Array.from({length:6}).map((_,k)=>{
      const i=k%3, j=Math.floor(k/3);
      const x=30 + i*125, y=40 + j*80;
      const labs = ['Why','Who','What','Where','When','How'];
      const cs = [gold,royal,plum,rose,teal,gold];
      return `<rect x="${x}" y="${y}" width="115" height="65" rx="8" fill="${fill1}" stroke="${cs[k]}" stroke-width="1.5"/>
              <text x="${x+58}" y="${y+30}" text-anchor="middle" fill="${cs[k]}" font-size="14" font-weight="700">${labs[k]}</text>
              <text x="${x+58}" y="${y+50}" text-anchor="middle" fill="${sub}" font-size="10">5W1H · 항목 ${k+1}</text>`;
    }).join('')}
    <text x="200" y="222" text-anchor="middle" fill="${sub}" font-size="11">5W1H / 6 Hat · 2×3 매트릭스</text>
  `
```

## 시나리오
- 5W1H — Why·Who·What·Where·When·How
- 6 Hat 사고 (드 보노)
- VPC 핵심 6요소
- RACI 변형 — 6 책임 영역

## 관련 SKU
`c-sch-4block`, `c-sch-9block`

